Ошибка: в документе нет ссылок на грамматические ограничения (DTD или XML-схема) - PullRequest
1 голос
/ 30 апреля 2019

Я пишу схему XSD для документа XML.Однако я получаю предупреждение:

Нет грамматических ограничений (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">

1 Ответ

0 голосов
/ 30 апреля 2019

InvoiceList, как написано в вашем XML-файле, находится в без пространства имен . Чтобы поместить его в целевое пространство имен вашего XSD (https://www.example.org/StefansNamespace), добавьте префикс p namespace к InvoiceList,

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

или используйте пространство имен по умолчанию:

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