У меня simpletype
путаница в типе simpletype
, simplecontent
, complextype
и complexcontent
.
Я почти новичок в xsd. Может кто-то помочь устранить путаницу, приводящую конкретные примеры.
У меня simpletype
путаница в типе simpletype
, simplecontent
, complextype
и complexcontent
.
Я почти новичок в xsd. Может кто-то помочь устранить путаницу, приводящую конкретные примеры.
Я знаю это немного позже, но я надеюсь, что эта статья поможет кому-то.
Вкратце:
<complexType>
и <simpleType>
определяют типы. Сложные типы могут иметь потомки элементов и атрибуты, а простые типы не могут.
Сложные типы могут иметь простой или сложный контент. Типы с <complexContent>
могут содержать дочерние элементы, а те, у которых <simpleContent>
могут содержать только символы.
Simple type can only have value with in the closing tag as follows
<SimpleType>Antony</SimpleType>
Where as complextype will have chulds with attributes as follows
<complexType name="xx">
<complexContent>
<extension base="xx">
<sequence>
<element name="xx" type="xx" minOccurs="1"
maxOccurs="1" />
</sequence>
</extension>
</complexContent>
Еще один хороший учебник по XSD здесь.
В принципе
xs: simpleType определяет тип значения, затем это значение можно использовать в элементе или атрибуте (чтобы можно было определить двойное число с двумя десятичными знаками или строку в формате IP-адреса).
xs: complexTypes описывает структуру элемента. Он может определять свое текстовое значение, свои атрибуты и дочерние элементы. Текстовое значение и значения атрибута описываются с помощью xs: simpleType's.
Что такое комплексный элемент?
Сложный элемент - это элемент XML, который содержит другие элементы и/или атрибуты. Существует четыре вида сложных элементов:
Примечание. Каждый из этих элементов также может содержать атрибуты!
Примеры сложных элементов
Сложный элемент XML, "продукт", который пуст:
<product pid="1345"/>
Сложный элемент XML "employee", который содержит только другие элементы:
<employee> <firstname>Deepam</firstname> <lastname>Gupta</lastname> </employee>
Сложный XML-элемент "food", который содержит только текст:
<food type="dessert">Chapati</food>
Сложный элемент XML, "описание", который содержит как элементы, так и текст:
<description> It happened on <date lang="hindi">18.03.99</date>.... </description>