Как мне ожидать, что элемент имеет пространство имен с использованием XSD? На этом этапе я получаю сообщение об ошибке: «Неверный контент был найден, начиная с элемента« ns: person ». Предполагается одно из« {»«: person} ».Проблемы с пространством имен XSD Schema
Как вы можете видеть, я определяю атрибут name
на xs:element
: «человек». Если я определяю «ns: person» как name
, тогда я получаю сообщение об ошибке, что имя недействительно aaarghh.
Что мне здесь не хватает?
Это XSD (ns.xsd):
<?xml version="1.0" encoding="ISO-8859-1" ?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="peoples">
<xs:complexType>
<xs:sequence>
<xs:element name="person"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
Это XML (peoples.xml):
<?xml version="1.0" encoding="ISO-8859-1"?>
<peoples xmlns:ns="url" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="ns.xsd">
<ns:person>
<name>John</name>
</ns:person>
</peoples>
Здесь есть несколько ошибок, и я думаю, вам лучше всего использовать некоторые примеры учебников - например, http://zvon.org/xxl/XMLSchemaTutorial/Output/series.html или http: // www. w3schools.com/schema/default.asp. {Ошибки не включают декларации пространства имен в экземпляре, требуется два пространства имен; нет декларации пространства имен в схеме, нет элемента «имя» в схеме) –
Жаль, что я оставил их для удобочитаемости ... Конечно, они присутствуют в моем файле. Запуск через валидатор дает мне ошибку, как описано. – Ropstah
@ Ropstah: Возможно, вы могли бы отредактировать вопрос и добавить те недостающие элементы обратно, так как их упущение на самом деле * препятствует * удобочитаемости. –