Последние учебники веб-разработки
×

XML Руководство

XML ГЛАВНАЯ XML Введение XML Как использовать XML дерево XML Синтаксис XML элементы XML Атрибуты XML Пространства имен XML дисплей XML XSLT XML XPath XML XLink XML Оценщик XML DTD XML схема XML сервер XML Приложения XML Примеры XML викторина XML сертификат

XML DOM

DOM вступление DOM Вершины DOM XMLHttpRequest DOM Доступ к DOM Узел информация DOM Список узлов DOM Пересекая DOM навигационный DOM Получить значения DOM Change Вершины DOM Remove Вершины DOM Replace Вершины DOM Create Вершины DOM Add Вершины DOM Clone Вершины DOM Примеры

DOM Справка

DOM Типы узлов DOM Узел DOM NodeList DOM NamedNodeMap DOM Документ DOM Элемент DOM Атрибут DOM Текст DOM CDATA DOM Комментарий DOM XMLHttpRequest DOM синтаксический анализатор

XML DTD

DTD вступление DTD Строительные блоки DTD элементы DTD Атрибуты DTD Элементы против Attr DTD юридические лица DTD Примеры

XSD Schema

XSD вступление XSD Как XSD <schema> XSD элементы XSD Атрибуты XSD ограничения

XSD Сложный

XSD элементы XSD пустой XSD Элементы только XSD Только текст XSD смешанный XSD индикаторы XSD <any> XSD <anyAttribute> XSD подмена XSD пример

XSD Data

XSD строка XSD Дата XSD числовой XSD Разное XSD Справка

Web Сервисы

XML Сервисы XML WSDL XML SOAP XML RDF XML RSS

 

XML Схема ComplexType Элемент


<Complete Reference XML - схемы

Определение и использование

Элемент ComplexType определяет сложный тип. Сложный тип элемент представляет собой XML-элемент, содержащий другие элементы и / или атрибутов.

Элемент информации

  • Parent elements: элемент, переопределяют, схемы

Синтаксис

<complexType
id=ID
name=NCName
abstract=true|false
mixed=true|false
block=(#all|list of (extension|restriction))
final=(#all|list of (extension|restriction))
any attributes
>

(annotation?,(simpleContent|complexContent|((group|all|
choice|sequence)?,((attribute|attributeGroup)*,anyAttribute?))))

</complexType>

(Знак? Заявляет, что элемент может появиться ноль или один раз, а знак * заявляет, что элемент может появиться ноль или более раз внутри элемента ComplexType)

Атрибут Описание
id Необязательный. Указывает уникальный идентификатор для элемента
name Необязательный. Задает имя для элемента
abstract Необязательный. Указывает, можно ли использовать сложный тип в документе. Правда указывает на то, что элемент не может использовать этот сложный тип напрямую, но необходимо использовать комплексный тип, производный от этого сложного типа. По умолчанию является ложным
mixed Необязательный. Определяет данные символов, разрешено ли появляться между дочерними элементами этого элемента ComplexType. По умолчанию является ложным. Если simpleContent элемент является дочерним элементом, то mixed атрибут не допускается!
block Необязательный. Предотвращает сложный тип, который имеет заданный тип вывода от используемого вместо этого сложного типа. Это значение может содержать #All или список, который является подмножеством расширения или ограничения:
  • расширение - предотвращает сложные типы, полученные путем расширения
  • ограничение - предотвращает сложные типы, полученные ограничением
  • #all - предотвращает все производные сложные типы
final Необязательный. Предотвращает заданный тип вывода этого сложного элемента типа. Может содержать #All или список, который является подмножеством расширения или ограничения.
  • расширение - предотвращает вывод выдвижением
  • ограничение - предотвращает вывод ограничением
  • #all - предотвращает все дифференцирование
any attributes Необязательный. Определяет любые другие атрибуты с пространством имен без схемы

Пример 1

В следующем примере есть элемент с именем "note" , который является сложным типом:

<xs:element name="note">
  <xs:complexType>
    <xs:sequence>
  <xs:element name="to" type="xs:string"/>
  <xs:element name="from" type="xs:string"/>
  <xs:element name="heading" type="xs:string"/>
  <xs:element name="body" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

Пример 2

Следующий пример имеет сложный тип, "fullpersoninfo" , который является производным от другого сложного типа, "personinfo" , расширяя унаследованное тип с тремя дополнительными элементами (address, city and country) :

<xs:element name="employee" type="fullpersoninfo"/>

<xs:complexType name="personinfo">
  <xs:sequence>
    <xs:element name="firstname" type="xs:string"/>
    <xs:element name="lastname" type="xs:string"/>
  </xs:sequence>
</xs:complexType>

<xs:complexType name="fullpersoninfo">
  <xs:complexContent>
    <xs:extension base="personinfo">
      <xs:sequence>
        <xs:element name="address" type="xs:string"/>
        <xs:element name="city" type="xs:string"/>
        <xs:element name="country" type="xs:string"/>
      </xs:sequence>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>

В приведенном выше примере "employee" элемент должен содержать, в последовательности, следующие элементы: "firstname" , "lastname" , "address" , "city" и "country" .


<Complete Reference XML - схемы