的多次出現針對該XML CSV:XSLT:從XML生成具有標籤複雜的情況
<G>
<P>
<A>
<b>value b</b>
<c>value c</c>
</A>
<A>
<b>value b2</b>
<c>value c2</c>
</A>
<D>value ew</D>
<D>value e2</D>
<E>value f</E>
</P>
<P>
<A>
<b>value bx</b>
<c>value cx</c>
</A>
<A>
<b>value b2x</b>
<c>value c2x</c>
</A>
<D>value exw</D>
<D>value ex2</D>
<D>value ex2</D>
<E>value fx</E>
</P>
</G>
像A和d標籤可以出現多次,上我的工作原XML有大量的標籤,其中許多有多個出現。 我不得不genetrate輸出爲:
值b 值c 值EW 值f
值b 值c 值E2 值f
值B2 值c2 value ew 值f
值B2 值C2 值E2 值f
值BX 值CX 值EXW 值fx
值BX 值cx 值EX2 值fx
值BX 值CX 值EX3 值fx
值B2X 值C2X 值EXW 值fx
值B2X 值c2x 個 值EX2 值fx
值B2X 值C2X 值EX3 值fx
這XSLT產生正確的輸出,如果一個標記有多個出現時但當其他標記像在上面的XML中重複這個不起作用。
<xsl:for-each select="//A">
<xsl:value-of select="b"/>
<xsl:text>,</xsl:text>
<xsl:value-of select="c"/>
<xsl:text>,</xsl:text>
<xsl:value-of select="ancestor::P/D"/>
<xsl:text>,</xsl:text>
<xsl:value-of select="ancestor::P/E"/>
<xsl:text>
</xsl:text>
</xsl:for-each>
請建議正確的XSLT
難道這不是你昨天問同樣的問題? – Woody 2012-07-11 07:44:14
實際的xml比我昨天使用的更加複雜(這只是解決方案的一部分),它更像這個,所以我在另一個問題中提出了這個問題,以便我可以更清楚地展示這個場景。 – user1484782 2012-07-11 08:12:17