我有一个类似于此的XML结构。
<root>
<outer-tag>
Some Text
<inner-tag> Some more text </inner-tag>
finally some more text
</outer-tag>
<outer-tag>
....
</outer-tag>
...
</root>
上述结构的XSLT如何?
我正在做这样的事情,我知道这是错的。
<xsl:for-each select="outer-tag">
<xsl:value-of select="."/>
<b><xsl:value-of select="inner-tag"/></b>
</xsl:for-each>
此XSLT的输出类似于
Some text Some more text finally some more text <b>Some more text</b>
我的实际输出应为
Some text <b>Some more text</b> finally some more text
提前感谢您的帮助。
答案 0 :(得分:0)
使用模式匹配和应用模板的推式处理,例如
<xsl:template match="inner-tag">
<b>
<xsl:apply-templates/>
</b>
</xsl:template>
然后默认模板将负责确保处理保持正常,或者您可以编写自己的操作,例如。
<xsl:template match="outer-tag">
<div>
<xsl:apply-templates/>
</div>
</xsl:template>