我有一个工作正常的XSLT样式表。我一直在使用这个应用程序上线时我将使用的文件类型的示例XML文件。我知道你可以通过输入例如......
将样式表连接到你试图转换的XML<?xml-stylesheet type="text/xsl" href="cdcatalog.xsl"?>
直接进入XML文档。但是,如果我无法对我正在尝试转换的XML文档进行更改,该怎么办呢?它由一个单独的程序自动生成,我无法更改它的内容。但是,我仍然希望能够使用XSLT设置XML文件的内容样式。有没有办法在不包括我上面显示的陈述的情况下实现这一目标?
感谢。
答案 0 :(得分:0)
您似乎想要与<xsl:output>
相反的东西,但不幸的是,这不存在。 <xsl:import>
只能导入样式表,而不能加载XML。
要假设Web应用程序在客户端进行转换,您需要涉及JavaScript,例如: XSLT.JS library。
如果您有C#客户端应用程序,请在Stackoverflow上查找XsltCompiledTransform类。
如 keshlam 所述,您也可以尝试使用document()功能。特别是MSDN网站的示例3没有使用额外的JavaScript。我从未在Web应用程序的上下文中使用它,但可能会有效。