【发布时间】:2014-09-15 04:13:32
【问题描述】:
我的Schema.xsd 文件与.xsl 文件位于同一目录中。在.xsl 文件中,我想在生成的输出中生成指向Schema.xsl 的链接。生成的输出位于不同的目录中。目前我是这样做的:
<xsl:template match="/">
<root version="1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="../../../Schema.xsd">
<!-- . . . -->
但是,这会强制生成的输出位于Schema.xsd 目录下的 3 个级别。我想在输出中生成模式的绝对路径,因此输出可以位于任何地方。
更新。我使用 XSLT 1.0(XslCompiledTransform 在 .NET Framework 4.5 中实现)。
【问题讨论】:
-
为什么不将 XSL 文件的目录作为参数传递给 XSLT 进程?
-
@MarcusRickert,谢谢你的提示。我是 XSLT 的新手。我将不得不研究是否可以在 C# 中使用
XslCompiledTransform,因为我以这种方式运行 xsl 文件。 -
这在
C#中应该是可能的。