Вопрос

Мне нужно знать, что 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>
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top