【问题标题】:Error: No grammar constraints (DTD or XML Schema) referenced in the document错误:文档中没有引用语法约束(DTD 或 XML 模式)
【发布时间】:2019-04-30 09:59:00
【问题描述】:

我正在为 XML 文档编写 XSD 架构。但是,我收到一条警告:

文档中没有引用语法约束(DTD 或 XML 架构)。

我在我做参考的地方附上了我的 XML 和 XSD 文档的开头。任何意见将是有益的。

XML:

<InvoiceList xmlns:p="https://www.example.org/StefansNamespace"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="https://www.example.org/StefansNamespace Aufgabe3XMLSchema.xsd">

XSD:

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
           xmlns="https://www.example.org/StefansNamespace"
           targetNamespace="https://www.example.org/StefansNamespace"
           elementFormDefault="qualified">

【问题讨论】:

    标签: xml xsd xsd-validation xml-validation


    【解决方案1】:

    InvoiceList 在您的 XML 文件中写入 没有命名空间。要将其放置在 XSD 的目标命名空间 (https://www.example.org/StefansNamespace) 中,请将 p 命名空间前缀添加到 InvoiceList

    <p:InvoiceList xmlns:p="https://www.example.org/StefansNamespace"
     ^^
    

    或使用默认命名空间:

    <InvoiceList xmlns="https://www.example.org/StefansNamespace"
                 ^^^^^
    

    【讨论】:

      猜你喜欢
      • 2014-10-02
      • 1970-01-01
      • 2013-02-15
      • 2012-01-02
      • 1970-01-01
      • 2013-03-30
      • 2013-06-26
      • 2012-10-02
      相关资源
      最近更新 更多