XSD :Элемент complexType С тем же именем
-
21-12-2019 - |
Вопрос
Мне нужно знать, что XSD-файл с двумя комплексными типами с одинаковым значением является допустимым и распространенным XSD-файлом?
Решение
У вас не может быть двух глобальных xsd:complexType
назван так же.У вас не может быть двух глобальных xsd:complexType
элементы также называются одинаково.
Однако вы можете различать оба варианта, используя различные пространства имен.
У вас также могут быть неглобальные xsd:complexType
элементы с одинаковыми именами.Видишь Book
в следующем примере:
<?xml version="1.0"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:element name="BookStore">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Book" maxOccurs="unbounded">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Author"/>
<xsd:element name="Title"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="Shelf">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Book" maxOccurs="unbounded">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Author"/>
<xsd:element name="ISBN"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:schema>
Не связан с StackOverflow