我有以下XML节点:XSL for循环节点模式
<parent>
<child1name>value</child1name>
<child2name>value</child2name>
<child3name>value</child3name>
<child4name>value</child4name>
<others />
</parent>
我要循环通过与文本格式[数字]文本名称的每个节点。 所以我做:
<xsl:for-each select="parent/child*name">
Value <xsl:value-of select="position()" />: <xsl:value-of select="." />
</xsl:for-each>
但没有奏效。
什么是正确的模式? "child\d{1}name"
也许?
当部署它告诉我: ERROR: '' Sintax错误 '根/父/ * [开始-与(./名称(),' 节点“)] – Wolfchamane
它适用于XSLT 2.0和Saxon 9.1。你与什么工作?另外,我没有写'starts-with(./ name(),'node')'。 –
我知道,我知道 我正在使用1.0 它正确部署与“[开始(名称(),'孩子')]”“,但没有节点检索,我测试了它与计数() – Wolfchamane