Даведайцеся, як пісаць добра сфармаваную і Valid XML
Часам гэта лягчэй зразумець, як пісаць добра сфармаваны XML, бачачы прыклад. Бюлетэнь Web Writer напісана, выкарыстоўваючы форму XML - я называю гэта AML ці Аб Markup Language (ідуць лічба!). Нягледзячы на тое, што гэта працоўны дакумент, гэта не на самай справе добра сфармаваны i сапраўдны XML дакумент.
добра Сфармаваны
Ёсць некаторыя канкрэтныя правілы, каб стварыць добра сфармаваны XML-дакумент:
- Дэкларацыя XML павінна прыйсці першай у кожным дакуменце.
- Каментары не сапраўдныя на тэгу. Каментар не можа ўтрымліваць два злучка запар, акрамя пачатку і канца каментара.
- Тэгі павінны мець канчатковы тэг, або быць зачыненыя ўнутры самога одноплодной тэга, напрыклад,
. - Усе атрыбуты тэгаў павінны быць складзеныя ў двукоссі, пераважна падвойныя двукоссі, калі сам атрыбут не ўтрымлівае падвойныя двукоссі.
- Кожны XML дакумент павінен змяшчаць адзін элемент, які цалкам змяшчае ўсе астатнія элементы.
Ёсць толькі дзве праблемы, звязаныя з дакументам, якія робяць яго не вельмі добра адукаваны:
Першае, што трэба дакумент AML з'яўляецца дэкларацыя XML заяву.
XML версія = "1.0"?>Іншая праблема заключаецца ў тым, што не існуе адзін элемент, які цалкам ахоплівае ўсе астатнія элементы. Каб гэта выправіць, я дадам знешні кантэйнер элемента:
<Бюлетэнь> бюлетэнь>Выкананне гэтых двух простых змяненняў (і забеспячэнне таго, каб усе элементы ўтрымліваюць толькі 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. Вы можаце знайсці шмат такіх парсераў анлайн.