精彩专题推荐:建站之入门课 建站之必修课 建站之关键课 网站价值所在 流量提高专题 css+div 标准 个人网站打造全过程
返回建站学首页
导航:
建站首页 | 网站设计 | 网站开发 | 网站运营 | 网页软件 | 建站指南 | 搜索优化 | 图像处理 | 视频教程 | 书籍教程 | 建站专题
当前位置:首页>网站开发>xml教程>正文

用XSL翻译Web服务应用程序


来源: 时间:06-12-25 点击: 点击这里收藏本文

把PricePer映射成CustomerPrice
然后,我们需要将OrderItem元素重新安排到一个叫做OrderItems的新元素之下。最后,我们加入一个叫做Subtotal的新元素,它会根据(商品)单价和数量进行计算。

映射翻译是最简单的,因为你只需要简单地在模板里定义新元素,并指明这个新元素拥有来自收到的XML文档里元素的值。对Items的重排序是通过将Item子模板调用放进一个叫做OrderItems的新元素里实现的。最后,使用一个简单的XPath表达式来进行计算。Listing 3显示了用来将收到的XML转换成针对应用程序的XML的XSL文档。

Listing 3: translate.xsl

<?xml version="1.0" ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
  <xsl:apply-templates select="Order" />
</xsl:template>

<xsl:template match="Order">
  <NewOrder>
   <CustomerAccountNumber><xsl:value-of select="AccountNumber" /></CustomerAccountNumber>
   <CustomerOrderNumber><xsl:value-of select="OrderNumber" /></CustomerOrderNumber>
   <OrderItems>
    <xsl:apply-templates select="Item" />
   </OrderItems>
  </NewOrder>
</xsl:template>

<xsl:template match="Item">
  <OrderItem>
   <SKU><xsl:value-of select="SKU" /></SKU>
   <CustomerPrice><xsl:value-of select="PricePer" /></CustomerPrice>
   <Quantity><xsl:value-of select="Quantity" /></Quantity>
   <Subtotal><xsl:value-of select="PricePer * Quantity" /></Subtotal>
  </OrderItem>
</xsl:template>
 
</xsl:stylesheet>

9 7 3 1 2 4 8 :

  把此文章收藏到:          
广而告之
文章搜索
  • Google JZxue.Com

关于我们 | 联系我们 | 友情链接 | 网站地图
Copyright © 2005 - 2006 建站学 All rights reserved.