2015-10-01 57 views
0

我是XML新手,想知道一件事。我知道我們可以使用xsl排序xml的內容:sort.But,我真的不知道是否有任何方法來重新排序xml中的父節點(我的xml有9個不同的父節點和每個中有數百個子節點)。我的XML看起來是這樣的:我們可以在xml中自定義表格的順序嗎?即父節點?不是子元素

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

我希望像定製CBFA的順序,這意味着我想知道這個

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

參見:http://stackoverflow.com/questions/32624886/sort-xml-elements-in-predetermined-order-using-xslt/32625442#32625442 –

回答

0

XSL模板中如果有這些節點中最簡單的一個固定數量的方法是做

<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> 
相關問題