假设我有一个像这样的 XML 文件:
<library>
<books>
<![CDATA[<genre><name>Sci-fi</name><count>2</count></genre>]]>
<book>
<name>
Some Book
</name>
<author>
Some author
</author>
<book>
<book>
<name>
Another Book
</name>
<author>
Another author
</author>
<book>
<books>
</library>
我想读取 xslt 转换器中的 CDATA 元素“名称”,并将其值放在标记值中的某处。我该怎么做呢? AFAIK,我们不能对 CDATA 的内容使用 xpath。是否有一些破解/解决方法?我想在 XSLT 中严格执行此操作。
最佳答案
某些 XSLT 产品具有扩展功能,例如 saxon:parse(),它允许您获取包含词汇 XML 的字符串并将其转换为节点树。
关于xml - 如何解析 XSLT 中 CDATA 元素内的 XML DOM?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10323332/