【发布时间】:2011-12-06 23:37:28
【问题描述】:
我有一个带有文本节点的 XML,它也是一个 XML。我需要用 XSLT 2.0 转换这个 XML(外部 XML)并更改 inner XML(文本节点中的那个)中的一些东西。结果 XML 应具有与输入 XML 相同的结构(包括带有 XML 的文本节点),但更改应用于内部 XML。
我使用的是 Saxon XSLT 处理器,所以我可以访问 parse() 函数。但我不确定如何使用它来处理内部 XML,然后将其 back 转换为文本节点。
这是一个示例输入 XML:
<tag>
<innerXml>
<node1>
<node2>Value</node2>
</node1>
</innerXml>
</tag>
XSLT 转换会输出:
<tag>
<innerXml>
<node1>
<node2>Some other value</node2>
</node1>
</innerXml>
</tag>
请注意,内部 XML 比这复杂得多,因此简单的字符串替换将不起作用。
【问题讨论】:
标签: xml parsing text xslt saxon