我有以下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