【发布时间】:2011-05-11 16:41:01
【问题描述】:
我希望我的标题能解决这个问题。请考虑以下 XML 块和 XSL 示例块。
<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样式
-
好问题,+1。请参阅我的答案以了解此问题的原因以及简单自然的解决方案。