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

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 Схема учебник


Что такое XML-схемы?

XML-схема описывает структуру документа XML.

Язык XML - схемы также упоминается как XML Schema Definition (XSD) .

XSD Пример

<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">

<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>

</xs:schema>

Цель XML-схемы является определение правовых строительных блоков документа XML:

  • элементы и атрибуты, которые могут появиться в документе
  • количество (and order of) дочерних элементов
  • типы данных для элементов и атрибутов
  • по умолчанию и фиксированные значения для элементов и атрибутов

Зачем изучать XML-схемы?

В мире XML, сотни стандартных форматов XML в ежедневном использовании.

Многие из этих стандартов XML определяются XML-схемы.

XML - схема является XML на основе (and more powerful) альтернатива DTD.


Типы XML-схемы данных Поддержка

Одна из самых больших прочности XML-схем является поддержка типов данных.

  • Это проще описать допустимое содержание документа
  • Это проще, чтобы проверить правильность данных
  • Это легче определить аспекты данных (restrictions on data)
  • Это легче определить шаблоны данных (data formats)
  • Это проще для преобразования данных между различными типами данных

XML-схемы используют синтаксис XML

Еще одна большая сила о XML-схемы является то, что они написаны на XML.

  • Вам не придется выучить новый язык
  • Вы можете использовать редактор XML для редактирования файлов схемы
  • Вы можете использовать XML-анализатор для анализа ваших файлов схемы
  • Вы можете манипулировать вашей схеме с XML DOM
  • Вы можете преобразовать вашу схему с помощью XSLT

XML-схемы являются расширяемым, потому что они написаны на XML.

С помощью расширяемого определения схемы вы можете:

  • Повторное использование вашей схемы в других схемах
  • Создавать свои собственные типы данных, полученных от стандартных типов
  • Ссылка несколько схем в том же документе

XML-схемы Secure Data Communication

При отправке данных от отправителя к получателю, очень важно , чтобы обе части имеют одинаковые "expectations" относительно содержания.

С помощью XML-схемы, отправитель может описать данные таким образом, что приемник будет понять.

Дата , как: "03-11-2004" будет, в некоторых странах, можно интерпретировать как 3.November и в других странах , как 11.March.

Тем не менее, XML-элемент с типом данных, как показано ниже:

<date type="date">2004-03-11</date>

обеспечивает взаимное понимание содержания, так как тип данных XML "date" требуется формат "YYYY-MM-DD" .


Хорошо сформированная не хватает

Хорошо сформированный XML-документ представляет собой документ, который соответствует правилам синтаксиса XML, как:

  • она должна начинаться с декларации XML
  • он должен иметь один уникальный корневой элемент
  • старт-теги должны быть соответствующим конечным теги
  • элементы чувствительны к регистру
  • все элементы должны быть закрыты
  • все элементы должны быть правильно вложены
  • все значения атрибутов должны быть заключены в кавычки
  • юридические лица должны быть использованы для специальных символов

Даже если документы хорошо сформированные они все еще могут содержать ошибки, и эти ошибки могут иметь серьезные последствия.

Подумайте о следующей ситуации: вы заказываете 5 брутто лазерных принтеров, а не 5 лазерных принтеров. С помощью XML-схем, большинство из этих ошибок может быть перехвачено вашей программой валидация.