各位大大 , 小弟是 XML初心者 !! , 主要的問題是 xsl:sort 裡的select="變數" date-type="變數" ,
我的測試文件如下 , 但是我一直無法讓變數傳入 sort 內 , 但是一直找不到哪裡卡住 , 請各位大大幫幫忙 , 謝謝 !!
test.xsl:
<?xml version="1.0" encoding="Big5"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:template match="/">
<xsl:call-template name="test">
<xsl:with-param name="aaa" select="price"></xsl:with-param>
</xsl:call-template>
</xsl:template>
<xsl:template name="test">
<xsl:param name="aaa"></xsl:param>
<xsl:apply-templates select="//book">
<xsl:sort select="$aaa" data-type="number" order="descending"></xsl:sort>
</xsl:apply-templates>
</xsl:template>
<xsl:template match="book">
<xsl:for-each select="./*">
<xsl:value-of select="name(.)"></xsl:value-of> --
<xsl:value-of select="."></xsl:value-of><br/>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
test.xml:
<?xml version="1.0" encoding="Big5"?>
<?xml-stylesheet type="text/xsl" href="test.xsl"?>
<booklist>
<book>
<title>A_book</title>
<author>A_editer</author>
<price>100</price>
</book>
<book>
<title>C_book</title>
<author>C_editer</author>
<price>300</price>
</book>
<book>
<title>B_book</title>
<author>B_editer</author>
<price>200</price>
</book>
<sellbook>
<book>
<title>E_book</title>
<author>E_editer</author>
<price>500</price>
</book>
<book>
<title>D_book</title>
<author>D_editer</author>
<price>400</price>
</book>
</sellbook>
</booklist> |