【发布时间】:2021-09-14 04:53:51
【问题描述】:
我有一个在 XML 文档上使用 for each 循环的样式表,但是当它遇到使用 document() 方法时它失败了。
<td >
<xsl:value-of select="document('Departments.xml')/Departments/Department[@Id=dep]/Name"/>
</td>
每个循环打印出的变量都有一个值
禁止执行“document()”函数。使用 “XsltSettings.EnableDocumentFunction”属性来启用它。
【问题讨论】:
-
好吧,你完全按照它说的去做。也许如果您向我们展示您是如何调用转换的,我们将能够告诉您如何添加相关设置。
-
@MichaelKay 我的 aspx 文件通过
表示 hsd 一个 for-each 循环,它正在获取 var -
我不确定 ASP.NET
asp:Xml控件是否允许您配置 XsltSettings,您可能需要使用正确的设置实现您自己的调用XslCompiledTransform。 -
我认为
asp:Xml使用XslTransform,而您没有XsltSettings问题。哪个版本的 .NET,哪种环境是您使用asp:xml的地方,但遇到与XsltSettings相关的错误,而这些错误是特定于XslCompiledTransform的? -
我已经设置 // 创建启用脚本的 XsltSettings 对象。 XsltSettings 设置 = 新 XsltSettings(false, true); settings.EnableDocumentFunction = true;但在cs文件中没有运气。我正在使用 Microsoft Visual Studio Community 2019 版本 16.10.0 VisualStudio.16.Release/16.10.0+31321.278 Microsoft .NET Framework 版本 4.8.04084 安装版本:Community Visual C++ 2019 00435-60000-00000-AA241 Microsoft Visual C++ 2019 blies 和 MSBuild 支持。将 xml 转换为 xslt 文件的代码是 index.aspx