locked
[求助] 讓 sort 的參數使用變數的 方法 RRS feed

  • 問題

  • [求助] 讓 sort 的參數使用變數的 方法

    各位大大 , 小弟是 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>
    2010年10月19日 10:16