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

问题描述 投票:1回答:1

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

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

我附上我的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个回答
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"
             ^^^^^
© www.soinside.com 2019 - 2024. All rights reserved.