是否可以在xsl-stylesheet处理指令中有一个可选的样式表?

时间:2009-09-22 17:45:31

标签: xml xslt processing-instruction

我已经使用<?xsl-stylesheet ...>将样式表应用于xml文档,这在我的应用程序中查看XML时非常有用。但是如果导出了xml,我希望XML仍然呈现为纯XML,是否可以将样式表作为可选项,而不是在找不到样式时产生此错误:

  

加载样式表时出错:加载XSLT样式表时出现网络错误:

2 个答案:

答案 0 :(得分:1)

唯一的解决方案是在导出期间删除xml样式表。

答案 1 :(得分:0)

(我知道这是一个老问题,但它需要更新)

在XML中使用xsl-stylesheet处理指令通常不是一个好主意,因为它的适用性有限,并且因为您将视图绑定到数据。虽然您可以通过让Web服务器根据请求的来源返回不同的样式表来使其动态化,但这并不理想。

相反,在您的应用程序中,使用任何可用的XSLT处理器并在将其显示在查看器中之前处理XML。这很容易构建和维护,并且具有视图(XSLT)与数据(XML)分离的额外好处。正常查看XML时,它将不再具有PI,并将显示为常规XML。