У меня есть некоторый xml, который выглядит следующим образом:
<row>
<anode myattr1="value1" anotherAttr="notthis">
blah
</anode>
<anothernode myattr1="value1" myattr2="value2" anotherAttr="notthis">
blahBlah
</anothernode>
</row>
Я хочу превратить в нечто подобное:
<tr>
<td title="value1">
blah
</td>
<td title="value1\nvalue2">
blahBlah
</td>
</tr>
Поэтому я пытаюсь использовать "fn:начинается с ", чтобы выбрать эти значения атрибута, но не совсем работает.Это то, что у меня есть:
<xsl:for-each select="row">
<tr>
<xsl:for-each select="./*">
<xsl:variable name="title">
<xsl:for-each select="./@[fn:starts-with(name(),'myattr')]">
<xsl:value-of select="."/>
</xsl:for-each>
</xsl:variable>
<td title="$title"><xsl:value-of select="."/></td>
</xsl:for-each>
</tr>
</xsl:for-each>
Но я получаю исключение, когда запускаю это.Любая помощь будет оценена.