首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用XSLT添加ID\ParentID

如何使用XSLT添加ID\ParentID
EN

Stack Overflow用户
提问于 2013-09-16 17:41:44
回答 1查看 256关注 0票数 0

给出一个xml树示例:

代码语言:javascript
复制
<root>
  <child></child>
  <child>
    <child></child>
  </child>
</root>

有没有人能帮我写一个样式表,用来添加id和parentid属性:

代码语言:javascript
复制
<root id="1" parentID="">
  <child id="2" parentID="1"></child>
  <child id="3" parentID="1">
    <child id="4" parentID="3"></child>
  </child>
</root>
EN

回答 1

Stack Overflow用户

发布于 2013-09-16 18:26:21

使用

代码语言:javascript
复制
<xsl:stylesheet
    version="1.0"
    xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:template match="*">
  <xsl:copy>
    <xsl:attribute name="id">
      <xsl:apply-templates select="." mode="number"/>
    </xsl:attribute>
    <xsl:attribute name="parentId">
      <xsl:apply-templates select="parent::*" mode="number"/>
    </xsl:attribute>
    <xsl:apply-templates select="@* | node()"/>
  </xsl:copy>
</xsl:template>

<xsl:template match="*" mode="number">
  <xsl:number level="any" count="*"/>
</xsl:template>

</xsl:stylesheet>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18824863

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档