1

我想使用 xslt 的文档功能来提取输入 xml,因为我有多个输入 xml 文件要解析。但是XslCompiledTransform该类似乎没有在没有明确指定输入 xml 的情况下调用转换的方法。我在这里寻求大师的回应,否则我将不得不以不洁的方式来做。

4

1 回答 1

1

如果 XSLT 样式表忽略其输入,您可以提供任何您喜欢的 XML 文档作为输入。(您必须指定一些输入,因为 XSLT 处理模型假定一些输入。)

一种方法是将 XML 文档放在可以引用的地方,其内容如下:

<dummy>This is an XML document used as dummy input to
the stylesheet ignores-input.xsl.  Don't delete it!</dummy>

我认识的 XSLT 程序员更喜欢另一种稍微优雅的方法。它有时还有一个额外的好处,那就是让以前没有见过这个成语的后来的维护程序员完全迷惑(所以如果维护程序员能找到你住的地方,请小心使用它)。将 XSLT 样式表本身指定为输入文档。XSLT 样式表已经对调用转换的代码可见,而且它是一个 XML 文档,因此它可以满足要求,而无需制作新的虚拟 XML 文档。

于 2013-06-21T17:02:47.560 回答