我有一个看起来像这样列出具体的子元素中给定的属性
<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