链接XSLT样式表而无法访问XML?

时间:2014-02-04 17:08:56

标签: xml xslt

我有一个工作正常的XSLT样式表。我一直在使用这个应用程序上线时我将使用的文件类型的示例XML文件。我知道你可以通过输入例如......

将样式表连接到你试图转换的XML
<?xml-stylesheet type="text/xsl" href="cdcatalog.xsl"?>

直接进入XML文档。但是,如果我无法对我正在尝试转换的XML文档进行更改,该怎么办呢?它由一个单独的程序自动生成,我无法更改它的内容。但是,我仍然希望能够使用XSLT设置XML文件的内容样式。有没有办法在不包括我上面显示的陈述的情况下实现这一目标?

感谢。

1 个答案:

答案 0 :(得分:0)

您似乎想要与<xsl:output>相反的东西,但不幸的是,这不存在。 <xsl:import>只能导入样式表,而不能加载XML。

要假设Web应用程序在客户端进行转换,您需要涉及JavaScript,例如: XSLT.JS library

如果您有C#客户端应用程序,请在Stackoverflow上查找XsltCompiledTransform类。

keshlam 所述,您也可以尝试使用document()功能。特别是MSDN网站的示例3没有使用额外的JavaScript。我从未在Web应用程序的上下文中使用它,但可能会有效。