» Правила створення XML-документа

Раскрутить Любой Сайт с Нуля: продвижение сайта. Сделать сайт?Нет ничего проще.

У загальному випадку XML-документи повинні задовольняти наступним вимогам:

- У заголовку документа міститься оголошення XML, у якому вказується мова розмітки документа, номер його версії й додаткова інформація.

- Кожен відкриваючий тэг, що визначає деяку область даних у документі обов’язково повинен мати свого закриваючого “напарника”, тобто, на відміну від HTML, не можна опускати закриваючі тэги.

- В XML ураховується регістр символів.

- Всі значення атрибутів, використовуваних у визначенні тэгов, повинні бути укладені в лапки.

- Вкладеність тэгов в XML строго контролюється, тому необхідно стежити за порядком проходження відкриваючих і закриваючих тэгов.

- Вся інформація, що розташовується між початковим і кінцевими тэгами, розглядається в XML як дані, і тому враховуються всі символи форматування (тобто пробіли, переклади рядків, табуляції не ігноруються, як в HTML).

Якщо XML-документ не порушує наведені правила, то він називається формально^-правильним й, всі аналізатори, призначені для розбору XML-документів, зможуть працювати з ним коректно.

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

<country><title>Russia</title><city> <title>Novosibirsk</country></title></city>

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

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