我们可以在xml中自定义表的顺序吗?即父节点?不是儿童元素

时间:2015-10-01 01:10:42

标签: xml xslt

我是XML的新手,想知道一件事。我知道我们可以使用xsl来排序xml的内容:sort.But,我真的很想知道有没有办法在xml中重新排序父节点(我的xml有9个不同的父节点和每个节点数百个子节点)。我的xml看起来像这样:

 <upcase>
   <A>
   ...
   </A>
   <C>
   ...
  </C>
   <F>
    ....</F>
   <B>
    ..
   </B>
 </upcase>

我希望自定义C B F A这样的顺序,这意味着我想知道这个的xsl模板

   <upcase>
    <C>
     ...
     </C>
     <B>
      ...
      </B>
      <F>
    ....</F>
     <A>
       ..
     </A>
   </upcase>

1 个答案:

答案 0 :(得分:0)

如果这些节点有固定数量,最简单的方法就是

<xsl:template match="upcase">
<xsl:copy>
  <xsl:copy-of select="C, B, F, A"/>
</xsl:copy>
</xsl:template>

或在XSLT 1.0中

<xsl:template match="upcase">
<xsl:copy>
  <xsl:copy-of select="C"/>
  <xsl:copy-of select="B"/>
  <xsl:copy-of select="F"/>
  <xsl:copy-of select="A"/>
</xsl:copy>
</xsl:template>