Визначення схеми XML, широко відомий як XSD, є спосіб точно описати мову XML. XSD перевірити правильність структури і словника документа XML проти граматичних правил відповідної мови XML.
Документ XML може бути визначена наступним чином:
Добре сформований: Якщо документ XML дотримується всіх загальних правил XML. такі як теги повинні бути правильно вкладені, що відкривають та закривають теги повинні бути збалансовані, і порожні теги повинні закінчуватися '/>', то вона називається такхорошо сформований,
Дійсно: XML - документ вважається дійсним. якщо він не толькохорошо утворений, але він також відповідає наявним XSD. який визначає. які теги використовує, які атрибути ці теги можуть містити, і які теги можуть відбуватися всередині інших тегів, серед іншого властивості.
Наступна діаграма представляє, що XSD використовується для структурування документа XML:
Особливості
XSDs може бути розширюваним для майбутніх доповнень
XSD багатшими і могутніше, ніж DTD
XSD записується в XML
XSD підтримує типи даних
XSD підтримує простору імен
XSD є рекомендацією W3C
XML XSD зберігається в окремому документі, а потім документ буде пов'язаний з документом XML, щоб використовувати його.
Базовий синтаксис XSD виглядає наступним чином:
<Схема> елемент
Схема є кореневим елементом XSD і завжди потрібно.
HEAD = pobj "імен і цих елементів / типи даних повинні починатися з префікса хз. Це завжди потрібно.
Над fragement вказує на те, що будь-які елементи, оголошені в цій схемі повинні бути кваліфіковані простір імен, перш ніж використовувати їх в будь-якому XML Document.It не є обов'язковим.
реферування схеми
Після визначення XMLSchema-екземпляра XSI, використовуйте атрибут SchemaLocation. Цей атрибут має два значення, простору імен і положення XML-схеми, які будуть використовуватися, розділених пропуском. Це не є обов'язковим.
Ми будемо використовувати на основі Java XSD валідатор для перевірки students.xml проти students.xsd.
students.xmlstudents.xsdXSDValidator.java
Кроки для перевірки XML проти XSD
Скопіюйте XSDValidator.java в будь-яке місце сказатьE:> Java
Компіляція XSDValidator.java за допомогою консолі. Переконайтеся, що у вас є JDK 1.5 року встановлена на вашій машині і шляхи до класів налаштовані. Для отримання додаткової інформації про те. як використовувати JAVA, см JAVA Підручник
Виконати XSDValidator з students.xsd і students.xml, переданого в якості аргументу.
перевірте вихід
Ви побачите наступний результат:
У цьому розділі ми побачимо, прості типи, які визначає XSD.
Числові типи даних, які використовуються для представлення чисел в XML-документах.
<Хз: десятичный> тип даних
<Хз: десятичный> тип даних використовується для представлення числових значень. Він підтримує десяткових чисел Шифрування до 18 цифр.
<Число десятичных знаков> приклад
Елемент декларації в XSD
Використання елементів в XML
<Хз: целое число> тип даних
<Хз: целое число> тип даних використовується для представлення цілих значень.
<Целое> приклад
Елемент декларації в XSD
Використання елементів в XML
Числові типи даних
Нижче наведено список найбільш часто використовуваних числових типів даних.