我希望我的標題能夠正確處理這個問題。請考慮下面的XSL塊和XSL示例塊。用於XSL轉換的XML文本格式
<root>
<level_one>
My first line of text on level_one
<level_two>
My only line of text on level_two
</level_two>
My second line of text on level_one
</level_one>
</root>
<xsl:template match="level_one">
<xsl:value-of select="text()"/>
<br/>
<xsl:apply-templates select="level_two"/>
</xsl:template>
<xsl:template match="level_two">
<xsl:value-of select="text()"/>
<br/>
</xsl:template>
既然這樣,執行上述當輸出(這裏修改後用於讀取)是
My first line of text on level_one
<br/>
My only line of text on level_two
<br/>
我缺少文本的上level_one第二行。所以我想知道兩件事情。
- XML是否有效?據我所知,答案是肯定的,但我錯了嗎?
- 如何修改XSL以獲得第二行(或者我的例子中的行數超過了我所展示的)?
感謝
我認爲它不是一個好的xml樣式來放置文本之間的子標籤 – martin 2011-05-11 16:53:07
好問題,+1。請參閱我的答案以解釋此問題的原因以及簡單自然的解決方案。 – 2011-05-12 02:33:07