Создания XML- документа

В общем случае XML- документы должны удовлетворять следующим требованиям:

  • В заголовке документа помещается объявление XML, в котором указывается язык разметки документа, номер его версии и дополнительная информация
  • Каждый открывающий тэг, определяющий некоторую область данных в документе обязательно должен иметь своего закрывающего "напарника", т.е., в отличие от HTML, нельзя опускать закрывающие тэги
  • В XML учитывается регистр символов
  • Все значения атрибутов, используемых в определении тэгов, должны быть заключены в кавычки
  • Вложенность тэгов в XML строго контролируется, поэтому необходимо следить за порядком следования открывающих и закрывающих тэгов
  • Вся информация, располагающаяся между начальным и конечными тэгами, рассматривается в XML как данные и поэтому учитываются все символы форматирования ( т.е. пробелы, переводы строк, табуляции не игнорируются, как в HTML)

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

<country><title>Ukraine</title><city><title>Kiev</country></title></city>

Для того, чтобы обеспечить проверку корректности XML- документов, необходимо использовать анализаторы, производящие такую проверку и называемые верифицирующими.
На сегодняшний день существует два способа контроля правильности XML- документа: DTD - определения(Document Type Definition) и схемы данных(Semantic Schema). Более подробно об использовании DTD и схемах мы поговорим в следующих разделах. В отличии от SGML, определение DTD- правил в XML не является необходимостью, и это обстоятельство позволяет нам создавать любые XML- документы, не ломая пока голову над весьма непростым синтаксисом DTD.

Пример документа XML

Вот схема XML, которая соответствует исходному DTD имени и адреса. В ней добавлено два ограничения. Значение элемента <state> должно состоять точно из двух символов, а значение элемента <postal-code> должно соответствовать регулярному выражению [0-9]{5}(-[0-9]{4})?. Хотя схема значительно длиннее, чем DTD, она выражает больше ясности в том, на что похож правильный документ. Вот эта схема:

<?xml version="1.0" encoding="UTF-8"?>

<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">

<xsd:element name="address">

  <xsd:complexType>

   <xsd:sequence>

    <xsd:element ref="name"/>

    <xsd:element ref="street"/>

    <xsd:element ref="city"/>

    <xsd:element ref="state"/>

    <xsd:element ref="postal-code"/>

   </xsd:sequence>

  </xsd:complexType>

</xsd:element>

<xsd:element name="name">

  <xsd:complexType>

   <xsd:sequence>

    <xsd:element ref="title" minOccurs="0"/>

    <xsd:element ref="first-Name"/>

    <xsd:element ref="last-Name"/>

   </xsd:sequence>

  </xsd:complexType>

</xsd:element>

<xsd:element name="title" type="xsd:string"/>

<xsd:element name="first-Name" type="xsd:string"/>

<xsd:element name="last-Name" type="xsd:string"/>

<xsd:element name="street" type="xsd:string"/>

<xsd:element name="city" type="xsd:string"/>

<xsd:element name="state">

  <xsd:simpleType>

   <xsd:restriction base="xsd:string">

    <xsd:length value="2"/>

   </xsd:restriction>

  </xsd:simpleType>

</xsd:element>

<xsd:element name="postal-code">

  <xsd:simpleType>

   <xsd:restriction base="xsd:string">

    <xsd:pattern value="[0-9]{5}(-[0-9]{4})?"/>

   </xsd:restriction>

  </xsd:simpleType>

</xsd:element>

</xsd:schema>

Подведем итог данной статьи

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

Чтобы оставить комментарий, необходимо зарегистрироваться

Комментарии

  • Комментарии не найдены

Последние новости

Как начать работать в ...

  Работайте и зарабатывайте неплохие деньги в ...

коммерческий хостинг - ...

Выбор коммерческого веб-хостинга Надежность и ...

Выбор бесплатного ...

Выбор веб-хостинга бесплатно Выбор лучшего ...

youtube html- видео в ...

 YouTube Видео в HTML странице  Самый простой ...

Поля формы html - виды ...

HTML ФОРМЫ HTML формы используются для сбора и ...

Scroll to top