XSLT如何遍历包含xml的cdata部分



输入:

<store xmlns="test">
    <item>book</item>
    <info><![CDATA[<?xml version="1.0"?><value xmlns="value">
<price>11</price>
</value>]]>
    </info>
</store>

我想要下面的输出

<value xmlns="value">
    <item>book</item>
    <price>11</price>
</value>

我能做到这一点吗?

我能做到这一点吗?

不是在纯XSLT1.0甚至XSLT2.0中。

如果您等待XSLT3.0XSLT处理器(仍然是W3C WD(工作草案)),则可以使用名为parse-xml()的函数将info的文本节点子级解析为单独的XML文档。

在XSLT1.0或2.0中,您需要编写一个扩展函数,当传递一个字符串(如info的值)时,该函数会将其解析为XML,并将解析后的XmlDocument返回到转换中

相关内容

  • 没有找到相关文章

最新更新