我已经使用 将样式表应用于 xml 文档<?xsl-stylesheet ...>
,这在我的应用程序中查看 XML 时效果很好。但是如果 xml 被导出,我希望 XML 仍然呈现为纯 XML,是否可以将样式表作为可选而不是在找不到样式时产生此错误:
加载样式表时出错:加载 XSLT 样式表时发生网络错误:
我已经使用 将样式表应用于 xml 文档<?xsl-stylesheet ...>
,这在我的应用程序中查看 XML 时效果很好。但是如果 xml 被导出,我希望 XML 仍然呈现为纯 XML,是否可以将样式表作为可选而不是在找不到样式时产生此错误:
加载样式表时出错:加载 XSLT 样式表时发生网络错误:
The only solution is to remove the xml-stylesheet during the export sadly.
(我知道这是一个老问题,但它要求更新)
在 XML中使用处理指令通常不是一个好主意xsl-stylesheet
,因为它的适用性有限,而且您将视图绑定到数据。虽然您可以通过让 Web 服务器根据请求的来源返回不同的样式表来使其动态化,但这并不理想。
相反,在您的应用程序中,使用任何可用的 XSLT 处理器并在将 XML 显示在查看器中之前对其进行处理。这很容易构建和维护,并且具有额外的好处,即视图(XSLT)与数据(XML)是分开的。正常查看 XML 时,将不再有 PI,而是显示为常规 XML。