我有一個看起來像這樣列出具體的子元素中給定的屬性
<SEARCHRESULTS>
<FUNCTION name="BarGraph">
<PARAMETER name="numList"></PARAMETER>
<PARAMETER name="maxValue"></PARAMETER>
<CODE>Some code</CODE>
</FUNCTION>
</SEARCHRESULTS>
一些XML代碼,我想提取每個函數參數的名稱列表,到目前爲止,我已經得到了以下XSL代碼
<xsl:for-each select="SEARCHRESULTS/FUNCTION">
<ROW>
<COL><DATA><xsl:value-of select="@name" /></DATA></COL>
<COL><DATA><xsl:value-of select="PARAMETER/@name" /></DATA></COL>
<COL><DATA><xsl:value-of select="CODE" /></DATA></COL>
</ROW>
</xsl:for-each>
哪個當然返回第一個參數的名稱以及函數名和代碼。
我想要一個文本字符串中的函數的所有參數的列表。返回分隔是最好的,但只要所有的名字都在字符串中,我可以稍後解析它。
我可以規範化目標數據庫中的參數記錄 - 但我不打算,我只是需要它們用於顯示目的,所以我不想付出太多努力。這就是爲什麼我'尋找一個簡單的文本字符串。
我認爲可能有某種方式只是把星號或東西。如果沒有,我會創建一個變量,並添加其他的for-each建立一個字符串 - 但它只是好像應該有一個更簡單的方法
生成的XML應該像
<ROW>
<COL><DATA>BarGraph</DATA></COL>
<COL><DATA>numList;maxValue</DATA></COL>
<COL><DATA>Some code</DATA></COL>
</ROW>
凡「 ;」在第二列可能是一個回車或其它字符,我可以指定
我已經打上這個答案,因爲接受的,因爲它是從字面上我接受和使用的一個。我沒有使用其他的xsl:apply-templates解決方案,因爲我試圖儘可能簡單地理解xsl – 2009-01-07 16:19:29