XSLT将文本节点解析为XML?

时间:2010-10-28 08:49:06

标签: xml string parsing xslt

在我正在转换的XML文档的中间,有一个CDATA节点,我知道它本身是由XML组成的。我希望将“递归解析”作为XML,以便我也可以对其进行转换。在搜索时,我认为我的问题与Handling node containing inner escaped XML非常相似。

那是一年前:我可以澄清以下内容:

  1. 它说一些XSLT无法一次完成:而是需要一个两阶段的方法。我刚买了一本关于XSLT 2.0的新书。仍然存在没有XSLT指令将字符串节点“重新解析”为XML的情况吗?
  2. 就我而言,XML字符串节点只是整个节点中的一个节点。因此,在阶段#1中,我只会转换输入XML文档的片段;其余需要不变地传递到第2阶段。我看到几种解决方案将输入传递给输出不变,但通常看起来它们“大部分都在工作”,但跳过/不处理某种节点输入。是否有一个可靠的构造,用于将其余输入传递给输出而不进行任何更改?
  3. 这种方法依赖于我能够分别应用2个变换。我被限制(现有的应用程序)只允许一个转换(XML输出是固定的;它由一个XSLT文件转换;我唯一能做的就是把我喜欢的东西放到那个XSLT文件中,和/或添加更多的XSLT文件,但我无法影响通过一个XSLT文件传递XML的顶级调用。有什么我可以放入XSLT文件中,这可能会导致调用第二个XSLT转换吗?

1 个答案:

答案 0 :(得分:1)