输入:
<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返回到转换中