将标签内部的内容与外部的内容分开

时间:2018-12-26 23:39:08

标签: xml xslt xpath

假设我有这个XML文件:

<paragraph>
  Hello <bold>World</bold>!
</paragraph>

,我想分别获取<bold>标记(即World)内的内容和其外部的内容(即Hello!)。或者我宁愿这样用XSL转换XML:

<p>
  Hello <b>World</b>!
</p>

我应该怎么办?

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

很简单:

XSLT 1.0

<xsl:stylesheet version="1.0" 
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>

<xsl:template match="paragraph">
    <p>
        <xsl:apply-templates/>
    </p>
</xsl:template>

<xsl:template match="bold">
    <b>
        <xsl:apply-templates/>
    </b>
</xsl:template>

</xsl:stylesheet>