XSLT小例子

目标数据

<?xml version="1.0" encoding="utf-8" ?>
<Data>
  <Row>
    <TypeID>con</TypeID>
    <TypeName>普通合同</TypeName>
  </Row>
  <Row>
    <TypeID>p o</TypeID>
    <TypeName>采购合同</TypeName>
  </Row>
  <Row>
    <TypeID>sub</TypeID>
    <TypeName>分包合同</TypeName>
  </Row>
</Data>

转换文件

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <xsl:template match="/">
    <xsl:apply-templates select="Data" />
  </xsl:template>
  <xsl:template match="Data">
    <Imports>     
      <Objects>
        <xsl:apply-templates select="Row" />
      </Objects>
    </Imports>
  </xsl:template>
  <xsl:template match="Row">
    <Object>
      <xsl:attribute name="TypeID">
        <xsl:value-of   select="TypeID"/>
      </xsl:attribute>
      <xsl:attribute name="TypeName">
        <xsl:value-of   select="TypeName"/>
      </xsl:attribute>
    </Object>
    </xsl:template>
</xsl:stylesheet>

转换输出

<Imports>
   <Objects>
      <Object TypeID="con" TypeName="普通合同"/>
      <Object TypeID="p o" TypeName="采购合同"/>
      <Object TypeID="sub" TypeName="分包合同"/>
   </Objects>
</Imports>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值