验证 XSD:开始和结束标记不匹配

Validate XSD: Opening and ending tag mismatch

我正在尝试练习从 XML DTD 到 XSDs 的转换。 这是我的第一次尝试,但 w3-validator 为以下 XSD 抛出此错误:

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">

<!-- Kurskatalog -->

<xs:element name='Kurskatalog' type='Kurskatalog_t'>
<xs:complexType name="Kurskatalog_t">
<xs:sequence>
<xs:element name="Kurs" maxOccurs="unbounded" type="Kurs_t"/>
</xs:sequence>
</xs:complexType>

<!-- Kurs -->

<xs:complexType name='Kurs_t'>
<xs:sequence>
<xs:element name="Anbieter" type="DUNS_t"/>
<xs:element name="Nummer" type="xs:string"/>
<xs:element name="Bezeichnung" type="xs:integer"/>
<xs:element name="Startdatum" minOccurs="0" type="xs:date"/>
</xs:sequence>
</xs:complexType>

<!-- simpleType -->

<xs:simpleType name="DUNS_t">
<xs:restriction base="xs:string">
<xs:pattern value="[0-9]{9}"/>
</xs:restriction>
</xs:simpleType>
</xs:schema>

验证者告诉我:

Error on line 31 at column 13: Opening and ending tag mismatch: element line 0 and schema

我确定这是一个非常简单的错误,但我不明白。

有什么想法吗?

关闭 Kurskatalog 元素声明通过改变这个

<xs:element name='Kurskatalog' type='Kurskatalog_t'>

至此

<xs:element name='Kurskatalog' type='Kurskatalog_t'/>

你的错误就会消失。