"xs:element" должен заканчиваться соответствующим конечным тегом "</xs:element>" я не могу найти ошибку
Проверка XML через xsd дает мне эту ошибку, но я не могу найти, где моя ошибка с тегами. Я прошел через xsd, и все теги выглядят хорошо для меня. Все объекты кажутся закрытыми, поэтому я не понимаю, почему конечный тег последовательности дает ошибку.
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="pokemon">
<xs:complexType>
<xs:attribute name="id" type="xs:integer"/>
<xs:sequence>
<xs:element name="nombre">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="10"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="codigo">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value="[PK\-] [000-151]"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="foto" type="anyURI"/>
<xs:element name="color" type="xs:string"/>
<xs:element name="tipo">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="Planta/Veneno"/>
<xs:enumeration value="Fuego"/>
<xs:enumeration value="Fuego/Volador"/>
<xs:enumeration vaule="Agua"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="fuerza">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:pattern value="[0-1000]{4}"/>
</xs:restriction>
</xs:simpleType>
<xs:element name="comentario">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="50"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
1 ответ
Как это бывает, подсветка синтаксиса в StackOverflow сразу показывает, где ошибка.
Что ж, так оно и было. Обновил страницу, а такого уже нет...
Большинство приличных XML-редакторов также упростят обнаружение этих проблем, по крайней мере, для коротких файлов. Всегда используйте хороший XML-редактор, чтобы сэкономить ваше и наше время.