我遇到一些麻煩XSLT和希望,也許這裏有人能幫助我:XSLT 1.0:從串聯子節點屬性
我的XML文件看起來像這樣:
<garden>
<appletree>
<fruit name="a" />
<fruit name="b"/>
<fruit name="c"/>
<fruit name="d"/>
</appletree>
<appletree>
<fruit name="e" />
<fruit name="f"/>
<fruit name="p"/>
<fruit name="h"/>
</appletree>
<appletree>
<fruit name="e" />
<fruit name="f"/>
<fruit name="q"/>
<fruit name="r"/>
</appletree>
</garden>
現在我想將鍵分配給appletree節點,由它們的水果子項的連接名稱屬性組成。所以第一棵樹的關鍵是'abcd',第二棵樹'efph'和第三棵樹'efqr'。
我試過如下:
<xsl:key name="key" match="appletree" use="fruit/@name" />
「果/ @名」返回一組全名attributs的,但只有第一個被用作關鍵。其他人被忽略。所以基本上我需要的就是這樣一個函數:concat(fruit [1]/@ name,...,fruit [n]/@ name)。
XSLT 1.0中有這樣的函數嗎? (我不能使用XSLT 2.0,我認爲這將使這容易得多。)
我會很感激的幫助不大,因爲我真的在這裏輸了...
我嘗試了幾乎所有的東西,除了你建議的解決方案......這對我來說很好,尤其是因爲我事先或多或少知道要處理多少'水果'。非常感謝! – 2011-05-31 20:38:14