XML simpletype, simplecontent, complextype, complexcontent

У меня simpletype путаница в типе simpletype, simplecontent, complextype и complexcontent.

Я почти новичок в xsd. Может кто-то помочь устранить путаницу, приводящую конкретные примеры.

Ответ 1

Я знаю это немного позже, но я надеюсь, что эта статья поможет кому-то.

Вкратце:

<complexType> и <simpleType> определяют типы. Сложные типы могут иметь потомки элементов и атрибуты, а простые типы не могут.

Сложные типы могут иметь простой или сложный контент. Типы с <complexContent> могут содержать дочерние элементы, а те, у которых <simpleContent> могут содержать только символы.

Ответ 2

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>

Ответ 3

Еще один хороший учебник по XSD здесь.

В принципе

xs: simpleType определяет тип значения, затем это значение можно использовать в элементе или атрибуте (чтобы можно было определить двойное число с двумя десятичными знаками или строку в формате IP-адреса).

xs: complexTypes описывает структуру элемента. Он может определять свое текстовое значение, свои атрибуты и дочерние элементы. Текстовое значение и значения атрибута описываются с помощью xs: simpleType's.

Ответ 4

Что такое комплексный элемент?

Сложный элемент - это элемент XML, который содержит другие элементы и/или атрибуты. Существует четыре вида сложных элементов:

  1. пустые элементы
  2. элементы, которые содержат только другие элементы
  3. элементы, содержащие только текст
  4. элементы, содержащие как другие элементы, так и текст

Примечание. Каждый из этих элементов также может содержать атрибуты!

Примеры сложных элементов

  1. Сложный элемент XML, "продукт", который пуст:

    <product pid="1345"/>

  2. Сложный элемент XML "employee", который содержит только другие элементы:

    <employee> <firstname>Deepam</firstname> <lastname>Gupta</lastname> </employee>

  3. Сложный XML-элемент "food", который содержит только текст:

    <food type="dessert">Chapati</food>

  4. Сложный элемент XML, "описание", который содержит как элементы, так и текст:

    <description> It happened on <date lang="hindi">18.03.99</date>.... </description>