Введение в XML

Схемы XML


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

  • Схемы XML используют синтаксис XML. Другими словами, схема XML является XML-документом. Это означает, что вы можете обрабатывать схему так же, как и любой другой документ. Например, вы можете написать таблицу стилей XSLT, которая преобразует схему XML Web-форму вместе с автоматической генерацией кода JavaScript, который будет проверять данные по мере их ввода.
  • Схемы XML поддерживают типы данных. Хотя DTD выполняет поддержку типов данных, оно рассматривает эти типы данных только с точки зрения публикации. Схемы XML поддерживают все исходные типы данных DTD (такие, как ID и ссылки ID). Они также поддерживают целые и вещественные числа, даты и времена, строки, URL и другие типы данных, полезные для обработки и проверки данных.
  • Схемы XML являются расширяемыми. Кроме типов данных, определенных в спецификации XML schema, вы можете также создавать собственные типы и можете создавать типы-наследники на базе других типов данных.
  • Схемы XML имеют более мощные выражения. Например, при помощи схем XML вы можете определить, что любое значение атрибута <state> не может быть длиннее двух символов или что любое значение элемента <postal-code> должно соответствовать регулярному выражению [0-9]{5}(-[0-9]{4})?.

Ничего из этого вы не можете сделать при помощи DTD.



Содержание раздела