我需要一個小例子的幫助,這樣我才能更好地理解xsl:sort
。XSLT:屬性排序
我的XML數據的模樣:
<NewTerms>
<newTerm ID="3">Zebra</newTerm>
<newTerm ID="11">Horse</newTerm>
<newTerm ID="1">Cat</newTerm>
<newTerm ID="90">Lion</newTerm>
<newTerm ID="62">Jaguar</newTerm>
<newTerm ID="30">Cheetah</newTerm>
<newTerm ID="55">Deer</newTerm>
<newTerm ID="45">Buffalo</newTerm>
<newTerm ID="15">Dog</newTerm>
</NewTerms ID="10">
,我想根據ID
屬性對它們進行排序。我有XSL不工作:
<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output method="xml" indent="yes" omit-xml-declaration="no"/>
<xsl:template match="@*|node()[not(preceding::node()=.)]">
<xsl:copy>
<xsl:apply-templates select="@*|node()[not(preceding::node()=.)]">
<xsl:sort select="./@ID"/>
</xsl:apply-templates>
</xsl:copy>
</xsl:template>
</xsl:stylesheet>
我不知道xsl:sort
功能是如何工作的。通過這個例子來幫助我更好地理解它。
很高興看到[End-Tag]中的屬性(http://www.w3.org/TR/1998/REC-xml-19980210#NT-ETag):D –
+1 basic但使用有問題。 –