【问题标题】:XML - XSLT - Get text inside CDATA elementXML - XSLT - 获取 CDATA 元素内的文本
【发布时间】:2018-07-24 17:16:21
【问题描述】:

在 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 做到这一点?

谢谢!

亚历山大·哈辛托

【问题讨论】:

标签: xml xslt cdata xslt-3.0


【解决方案1】:

以下代码应该可以工作:

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

您需要将代码用于您拥有的所有元素。 希望这会有所帮助!

【讨论】:

  • 谢谢!其他评论中引用的副本有一个更简单的答案,但谢谢!
猜你喜欢
  • 2012-05-06
  • 2019-11-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-02-21
  • 2016-06-05
  • 2011-01-05
相关资源
最近更新 更多