Как да конвертирате XML файл, за да бъде добре оформен

click fraud protection

Тази статия обяснява как да пишете добре оформена XML като показва пример. Бюлетинът на Web Writer е написан с помощта на форма на XML; ние го наричаме AML или About Markup Language. Въпреки че това е работен документ, той не е добре оформен или валиден XML документ.

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

Има някои специфични правила за създаване на добре оформен XML документ:

  • XML декларацията трябва да е на първо място във всеки документ.
  • Коментарите не са валидни в рамките на етикет. Коментарите не могат да съдържат две тирета подред, различни от началото и края на коментара.
  • Етикетите трябва да имат краен маркер или да бъдат затворени в самия сингълтон, например.
  • Всички атрибути на таговете трябва да бъдат цитирани, за предпочитане двойни кавички, освен ако самият атрибут не съдържа двойни кавички.
  • Всеки XML документ трябва да съдържа един елемент, който напълно съдържа всички останали елементи.

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

  • Първото нещо, от което се нуждае AML документът, е декларация за XML декларация.
  • instagram viewer
  • Другият проблем е, че нито един елемент не затваря напълно всички останали елементи. За да поправим това, ще добавим външен елемент на контейнера:

Извършването на тези две прости промени (и гарантиране, че всички елементи съдържат само CDATA) ще превърне недобре оформения документ в добре оформен документ.

Валиден XML документ се проверява срещу определение на типа документ (DTD) или XML схема. Това са набор от правила, създадени от разработчика или организация по стандартизация, които определят семантиката на XML документа. Те казват на компютъра какво да прави с маркирането.

В случая за Маркиращ език, тъй като това не е стандартен XML език, като XHTML или SMIL, DTD ще бъде създаден от разработчика. Това DTD най-вероятно ще бъде на същия сървър като XML документа и е посочено в горната част на документа.

Преди да започнете да разработвате DTD или схема за вашите документи, трябва да осъзнаете, че просто като е добре оформен, XML документ се самоописва и по този начин не се нуждае от DTD.

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

Ако сте запознати с бюлетина на Web Writer, може да разпознаете различните раздели на бюлетина. Това прави много лесно създаването на нови XML документи, използващи същия стандартен формат. Винаги бихме поставили заглавието в пълна дължина в маркера и URL адреса на първата секция в маркера.

DTD

Ако се изисква да напишете валиден XML документ, или за да използвате данните, или за да ги обработите, бихте ги включили във вашия документ с маркера. В този таг дефинирате основния XML маркер в документа и местоположението на DTD (обикновено уеб URI).

Например:

Едно хубаво нещо за DTD декларациите е, че можете да декларирате, че DTD е локален за системата, където XML документът е със "СИСТЕМА". Можете също така да посочите публична DTD, например с документ HTML 4.0:

Когато използвате и двете, казвате на документа да използва специфичен DTD (публичният идентификатор) и къде да го намерите (системния идентификатор).

И накрая, можете да включите вътрешен DTD директно в документа, в рамките на маркера DOCTYPE. Например (това не е пълен DTD за AML документа):

XML схема

За да създадете валиден XML документ, можете също да използвате документ XML Schema, за да дефинирате вашия XML. XML Schema е XML документ, който описва XML документи. Научете как да пишете схема.

Забележка

Само посочването на DTD или XML схема не е достатъчно. XML, който е в документа, трябва да следва правилата в DTD или схемата. Използването на валидиращ анализатор е лесен начин да проверите дали вашият XML спазва правилата на DTD. Можете да намерите много такива парсери онлайн.

instagram story viewer