gpt4 book ai didi

c# - 如何在引用另一个嵌入式 xsd 的嵌入式 xsd 中使用 include?

转载 作者:太空狗 更新时间:2023-10-29 23:48:16 27 4
gpt4 key购买 nike

在我的 Web 应用程序中,我使用 xsd 文件作为嵌入式资源来验证 Xml 文档,使用 assembly.GetManifestResourceStream(string) 很容易。

我现在需要使用 include 元素(我实际上需要 redefine,但我得到的错误是一样的,所以我扩大了问题的范围) 在我的一个 xsd 中引用另一个嵌入式 xsd,所以我所做的是:

  • 将以下行添加到项目的 AssemblyInfo.cs 中

    [程序集:System.Web.UI.WebResource("TurniArc.xml.schema.ImportOperatoriParametri.xsd", "text/xml", PerformSubstitution = true)]

    [程序集:System.Web.UI.WebResource("TurniArc.xml.schema.ProcessiInput.xsd", "text/xml", PerformSubstitution = true)]

    <
  • 将“ImportOperatoriParametri.xsd”中的“include”元素修改为:

    <xs:include schemaLocation="<% = WebResource("TurniArc.xml.schema.ProcessiInput.xsd") %>">

当我不得不从嵌入式 CSS 中引用嵌入式图像时,这种技术就奏效了。遗憾的是,这里没有,因为 GetManifestResourceStream 方法抛出异常

'<', hexadecimal value 0x3C, is an invalid attribute character. Line 3, position 34.

似乎未设置“PerformSubstition”属性,因为它试图将 schemaLocation 的属性读取为“常规”字符串。

我做错了什么?谢谢

最佳答案

看起来您在属性中错误地嵌套了双引号。最简单的方法是对外部对使用单引号。

<xs:include schemaLocation='<% = WebResource("TurniArc.xml.schema.ProcessiInput.xsd") %>'>

关于c# - 如何在引用另一个嵌入式 xsd 的嵌入式 xsd 中使用 include?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5193388/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com