【问题标题】:Using xsd.exe with www.w3.org/TR/xmlschema11-1/?将 xsd.exe 与 www.w3.org/TR/xmlschema11-1/ 一起使用?
【发布时间】:2021-08-18 06:36:15
【问题描述】:

是否有可能将 Visual Studio 工具 xsd.exe 与使用 www.w3.org/TR/xmlschema11-1/ 命名空间的 xsd 方案一起使用?当我尝试这个时,我总是收到一条错误消息: 架构验证警告:W3C XML 架构的根元素必须是,并且其命名空间必须是“http://www.w3.org/2001/XMLSchema”。 (用 deepl 翻译的错误消息,原始错误消息是德语:Schemavalidierungswarnung: Das Stammelement eines W3C XML-Schemas muss und sein Namespace 'http://www.w3.org/2001/XMLSchema' lauten。) 我使用的是 4.7.3081.0 版本的 xsd.exe。

【问题讨论】:

    标签: xml xsd.exe


    【解决方案1】:

    错误消息的意思是它所说的。如果它不使用命名空间 http://www.w3.org/2001/XMLSchema,那么它就不是 XSD 架构。

    URI www.w3.org/TR/xmlschema11-1/ 是 XSD 1.1 规范的位置。我不知道是什么让您认为可以将其用作命名空间。

    Microsoft XSD 处理器尚未升级为支持 XSD 1.1,再多摆弄命名空间也不会改变这一点。我所知道的在 .NET 上运行的唯一 XSD 1.1 处理器是我自己的处理器 Saxon。

    【讨论】:

    • 感谢您的回答。我半信半疑。您的处理器可以生成 xsd 文件的 c# 类吗?
    • 不,Saxon 模式处理器不进行数据绑定。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-19
    • 1970-01-01
    • 2017-01-27
    • 1970-01-01
    • 2012-04-18
    • 2018-10-26
    相关资源
    最近更新 更多