XML-XSLT-在CDATA元素中获取文本

时间:2018-07-24 08:50:34

标签: xml xslt cdata xslt-3.0

在XSLT中,我需要获取元素内部具有CDATA元素的文本

例如

<?xml version="1.0" encoding="UTF-8"?>
<document>
    <elements>
        <element><![CDATA[Element 1]]></element>
        <element><![CDATA[Element 2]]></element>
        <element><![CDATA[Element 3]]></element>
        <element><![CDATA[Element 4]]></element>
        <element><![CDATA[Element 5]]></element>
    </elements>
</document>

我希望能够获得相同的文档,但没有CDATA元素,例如:

    <?xml version="1.0" encoding="UTF-8"?>
    <document>
        <elements>
            <element>Element 1></element>
            <element>Element 2></element>
            <element>Element 3></element>
            <element>Element 4></element>
            <element>Element 5></element>
        </elements>
    </document>

使用XSLT有什么方法吗?

谢谢!

Alexandre Jacinto

1 个答案:

答案 0 :(得分:0)

下面的代码应该可以工作:

<document>
<element>
<xsl:value-of select="document/element/text()">
</element>
</document>

您需要对所有元素使用代码。 希望这会有所帮助!