Пераўтварэнне XML-файла, каб быць добра сфармаваным

Даведайцеся, як пісаць добра сфармаваную і Valid XML

Часам гэта лягчэй зразумець, як пісаць добра сфармаваны XML, бачачы прыклад. Бюлетэнь Web Writer напісана, выкарыстоўваючы форму XML - я называю гэта AML ці Аб Markup Language (ідуць лічба!). Нягледзячы на ​​тое, што гэта працоўны дакумент, гэта не на самай справе добра сфармаваны i сапраўдны XML дакумент.

добра Сфармаваны

Ёсць некаторыя канкрэтныя правілы, каб стварыць добра сфармаваны XML-дакумент:

Ёсць толькі дзве праблемы, звязаныя з дакументам, якія робяць яго не вельмі добра адукаваны:

Першае, што трэба дакумент AML з'яўляецца дэкларацыя XML заяву.

Іншая праблема заключаецца ў тым, што не існуе адзін элемент, які цалкам ахоплівае ўсе астатнія элементы. Каб гэта выправіць, я дадам знешні кантэйнер элемента:

<Бюлетэнь>

Выкананне гэтых двух простых змяненняў (і забеспячэнне таго, каб усе элементы ўтрымліваюць толькі CDATA) павернуты Ноны добра сфармаваны дакумент у добра сфармаваны дакумент.

Сапраўдны дакумент XML спраўджваюцца тыпу дакумента (DTD) або XML-схемы. Яны ўяўляюць сабой набор правілаў, створаных распрацоўшчыкам або стандарты арганізацыі, якія вызначаюць семантыку дакумента XML. Яны паведамляюць кампутара, што рабіць з разметкай.

У выпадку Аб Markup Language, так як гэта не з'яўляецца стандартнай мовай XML, як XHTML ці SMIL, отд будзе створаны распрацоўшчыкам. Гэта DTD, хутчэй за ўсё, будзе на тым жа серверы, што і дакумент XML, і спасылкі ў верхняй частцы дакумента.

Перад тым, як прыступіць да распрацоўкі DTD або схем для дакументаў, вы павінны разумець, што проста праз быўшы добра сфармаваны XML-дакумент самоописываемый, і, такім чынам, не мае патрэбы ў DTD.

Напрыклад, з нашым добра сфармаваным БОДОМ дакументам, ёсць наступныя тэгі:

Калі вы знаёмыя з вэб-рассылку Writer, вы можаце распазнаць розныя раздзелы бюлетэня. Гэта робіць яго вельмі лёгка ствараць новыя дакументы XML, выкарыстоўваючы адзін і той жа стандартны фармат. Я ведаю, што я заўсёды стаўлю поўны доўгі загаловак ў тэгу, і першы падзел URL у тэгу.

DTDs

Калі патрабуецца, каб напісаць сапраўдны дакумент XML, альбо выкарыстоўваць дадзеныя або апрацаваць яго, вы павінны ўключыць яго ў дакумент з тэгам. У гэтай пазнакі, можна вызначыць базавы XML-тэг у дакуменце, а таксама размяшчэнне DTD (звычайна вэб-URI). Напрыклад:

Адна добрая рэч пра дэкларацыі DTD, што вы можаце абвясціць, што DTD з'яўляецца лакальным ў адносінах да сістэмы, дзе дакумент XML з'яўляецца з «SYSTEM». Можна таксама пазначыць на публічны DTD, такія як з HTML 4.0 дакумента:

Пры выкарыстанні абодвух, вы расказваеце дакумент для выкарыстання пэўнага DTD (адкрыты ідэнтыфікатар) і дзе знайсці яго (ідэнтыфікатар сістэмы).

Нарэшце, вы можаце ўключаць ўнутраны DTD непасрэдна ў дакуменце, у межах DOCTYPE тэга. Напрыклад (гэта не поўны DTD для дакумента ОМЛ):

< ! ENTITY meta_keywords (#PCDATA)> <ТВАР section1 (section1_title |! section1_linktitle1 | section1_url1 | section1_annotation1 | section1_toc1>]>

XML-схема

Для таго, каб стварыць сапраўдны дакумент XML, вы можаце таксама выкарыстоўваць схемы дакумента XML, каб вызначыць ваш XML. XML Schema з'яўляецца XML-дакумент, які апісвае XML-дакументы. Даведайцеся, як напісаць схему.

Нататка

Проста паказваючы на ​​DTD або XML-схемы не дастаткова. XML, які знаходзіцца ў дакуменце, павінны прытрымлівацца правілах у DTD або схеме. Выкарыстанне правяраючага парсера просты спосаб праверыць, што ваш XML будзе прытрымлівацца правілах DTD. Вы можаце знайсці шмат такіх парсераў анлайн.