Научете како да пишувате добро формирана и важечка XML
Понекогаш е полесно да се разбере како да се напише добро формиран XML со тоа што ќе се види пример. Билтенот на Web Writer е напишан со форма на XML - јас го нарекувам AML или За Markup Language (оди фигура!). Додека ова е работен документ, тој всушност не е добро формиран или валиден XML документ.
Добро формирани
Постојат некои специфични правила за креирање на добро формиран XML документ:
- XML декларацијата мора да биде прва во секој документ.
- Коментарите не се валидни во ознаката. Коментарите може да не содржат два цртичка по ред, освен почетокот и крајот на коментарот.
- Тегите мора да имаат ознака за крај или да бидат затворени во рамките на самата ознака, на пример
. - Сите атрибути на тагови мора да бидат цитирани, по можност двојни цитати, освен ако самиот атрибут содржи двојна понуда.
- Секој XML документ мора да содржи еден елемент кој целосно ги содржи сите други елементи.
Има само два проблема со документот што го прави не е добро формиран:
Првото нешто што му е потребен на документот за AML е изјава за декларација на XML.
xml version = "1.0"?>Друг проблем е што не постои еден елемент кој целосно ги опфаќа сите други елементи. За да го надминам ова, ќе додадам елемент на надворешен контејнер:
<билтени> билтени>Извршувањето на овие две едноставни промени (и обезбедување дека сите елементи содржат само CDATA) ќе го претворат несоодветниот документ во добро формиран документ.
Валиден XML документ е потврден во однос на дефиницијата за тип на документ (DTD) или XML Schema. Ова се збир на правила креирани од развивачот или организација за стандарди кои ја дефинираат семантиката на документот XML. Тие му кажуваат на компјутерот што да прават со обележувањето.
Во случајот со Околиниот јазик за означување, бидејќи ова не е стандарден XML јазик, како XHTML или SMIL, DTD ќе биде креиран од развивачот. Дека DTD, најверојатно, ќе биде на ист сервер како XML документот, и референца на врвот на документот.
Пред да започнете да развивате DTD или Шема за вашите документи, треба да сфатите дека едноставно преку доброформиран XML документ се опишува самостојно и на тој начин не му треба ДТД.
На пример, со нашиот добро формиран документ на AML, постојат следните тагови:
- <билтени>
-
- <име на датотека>
-
-
-
Доколку сте запознаени со билтенот на Web Writer, може да ги препознаете различните делови од билтенот. Ова го прави многу лесно да се креираат нови XML документи со ист стандарден формат. Знам дека секогаш ќе го ставам целосниот долг наслов во тагот, и првиот дел од URL-то на тагот.
DTDs
Ако се бара да напишете валиден XML документ, или да ги користите податоците или да ги обработите, ќе го вклучите во вашиот документ со ознаката. Во оваа ознака, ја дефинирате основната XML ознака во документот и локацијата на DTD (обично Web URI). На пример:
Една убава работа во врска со DTD декларациите е дека можете да изјавите дека DTD е локален на системот каде XML документот е со "SYSTEM". Можете исто така да посочи на јавен DTD, како на пример со HTML 4.0 документ:
Кога ги користите двата, му го кажувате документот да користи специфичен DTD (јавниот идентификатор) и каде да го пронајде (идентификаторот на системот).
Конечно, можете да вклучите внатрешен DTD директно во документот, во рамките на ознаката DOCTYPE. На пример (ова не е комплетна DTD за документот за AML):
< ! ENTITY meta_keywords (#PCDATA)> ]>XML Schema
За да креирате валиден XML документ, можете исто така да користите XML-документ за да го дефинирате вашиот XML. XML Schema е XML документ кој ги опишува XML-документите. Научете како да напишете шема.
Забелешка
Само укажувајќи на DTD или XML Schema не е доволно. XML што е во документот мора да ги следи правилата во DTD или Schema. Користењето на валиден парсерот е едноставен начин да проверите дали вашиот XML ги следи правилата DTD. Можете да најдете многу такви парсери онлајн.