Конвертирање XML датотека за добро формирање

Научете како да пишувате добро формирана и важечка XML

Понекогаш е полесно да се разбере како да се напише добро формиран XML со тоа што ќе се види пример. Билтенот на Web Writer е напишан со форма на XML - јас го нарекувам AML или За Markup Language (оди фигура!). Додека ова е работен документ, тој всушност не е добро формиран или валиден XML документ.

Добро формирани

Постојат некои специфични правила за креирање на добро формиран XML документ:

Има само два проблема со документот што го прави не е добро формиран:

Првото нешто што му е потребен на документот за AML е изјава за декларација на XML.

Друг проблем е што не постои еден елемент кој целосно ги опфаќа сите други елементи. За да го надминам ова, ќе додадам елемент на надворешен контејнер:

<билтени>

Извршувањето на овие две едноставни промени (и обезбедување дека сите елементи содржат само 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. Можете да најдете многу такви парсери онлајн.