Обявата 2: DTD фрагмент описва елементи в Обявата 1
Обявата 3: XML схема фрагмент описва елементи в Обява
Използването на имена в XML Schema.
В реалния свят, един човек може да се справи документи от различни кореспонденти, които могат да искат да имат различен представят своите данни. Освен това, в рамките на odnogodokumenta те могат да изискват отделна обработка на елементите със същото име, но в различен контекст. Как да се разграничат една от друга различните определения, които имат същото име? XML Schema ни позволява да се разграничат такива определения, използвайки концепцията за пространство от имена.
DTD шаблони ОграниченияВъпреки факта, че DTD шаблони перфектно поднесени SGML и HTML програмисти в продължение на 20 години като описание на механизма на структурирана информация, DTD шаблони имат стриктни ограничения в сравнение с XML Schema. DTD изисква елементите са съставени от три понятия:
- текстов низ
- Текст, който както и всички свързани елементи
- Комплект дете elementovDTD има XML синтаксис и предлага само ограничена подкрепа за вида или пространство от имена.
Обява 4: Правилната и използвани от имена
Фигура 1: 4 Обявата Namespaces
Обява 5: Множество източници от имена, които внасят име пространство.
Обява 6: Използване на няколко именни пространства на множеството схеми
Фигура 2: Space имена за предложения от 5 и 6
Определяне елементи.
Дефиниране на елемент е да се определят своето име и модел съдържание. XML Schema модел съдържание елемент, определен от неговия вид. Отделните елементи на XML-документ могат да имат само стойности, отговарящи на определени видове в тяхната схема.
прости видове
Спецификация определя набор от XML Schema прости видове, посочени в таблица 2: Типов прости видове.
Типът може да бъде просто или сложно. А просто вид не може да съдържа елементи или атрибути. Комплекс тип може да съдържа вложени и атрибутите. (Примери представени по-горе в този документ са прости видове (вж. ProductCode)). Спецификацията XML Schema включва и предварително определени прости типове (вж. Десен Простите типове). Извлечен прост тип може да има стойности в рамките на набор от допустими стойности на базата си вид. Например, стойностите, получени прост тип ProductCode представляват подгрупа от вида на основата на низ стойности.
Прости не са вложени елементи са със семпъл вид
Елементът, който не съдържа други елементи или характеристики могат да бъдат определени като имащи прост тип, предварително определено или потребител определя като низ. число. десетични. време. ProductCode и сътр.
Обявата 7: Някои прости видове за елементи
Елементи с качества трябва да имат комплекс вид
Ако се опитате да добавите валутата атрибут просто цената на елемент от Обява 7. това ще доведе до грешка. прост тип елемент може да има атрибути. Ако искате да добавите атрибут, трябва да се определи цената като комплексен тип. В примера на Обява 8, установихме, че типа на посочените неназован (анонимен тип), ако не зададете конкретно име. С други думи, име complexType елемент не е определена.
Обява 8: Комплекс тип елемент
Елементи с вложени елементи трябва да имат комплекс вид
Таблица 1: Сравнение на сложни типове данни в DTD и XML Schema.
Обява 9: Сложна тип определя от глобалните прости видове
В примерите от таблица 1 и Обява 9 BookType е глобална и може да се използва за определяне на други елементи. За разлика от това, в списъка на 10 определя BookType на местно ниво в елемента Book и, в допълнение, го прави неназован. Имайте предвид, че фрагментът XML-документ в таблица 1 отговаря на всички три фрагмента схема в Таблица 1. Обява 9 Обява и 10.
Обява 10: Скриване BookType както местни тип
Налагане на трудните условия на елементите
XML Schema осигурява много по-голяма гъвкавост за определяне на условията на модела на съдържание на елементи от DTD. Базира се на първо, както в DTD, можете да свържете атрибути с елементи и opredelitkolichestvo срещания на (само един. Нула или един (?), Нула или повече (*), или един или повече (+) на елементите от тази група. В XML схема може също експресират допълнителни ограничения, като се използва, например, атрибути minOccurs и maxOccurs елемент елемент., както и по избор. групови елементи. и всички.
Обява 11: Изразяване на ограничения за вида елементи
Обява 12: Показва, че елемент трябва да се определи всички видове
Можете да продължите да учат документи XML Schema при използване на сайта на W3C (виж ресурси.) И търси най-доброто покритие на DW XML зона. Сега, че спецификацията на XML Schema е приет като препоръка от W3C, тя ще се използва все повече и повече хора.