错误:文档中未引用语法约束(DTD或XML架构)

时间:2019-04-30 09:59:00

标签: xml xsd xsd-validation xml-validation

我正在为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">

1 个答案:

答案 0 :(得分:0)

XML文件中写的

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

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

或使用默认名称空间:

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