» Правила створення 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.