XML файлыг сайн хэлбэрээр хөрвүүлэх

Зөв зохистой ба зөв XML бичих талаар сурах

Заримдаа үлгэр жишээг харснаар сайн бүтэцтэй XML-ийг хэрхэн бичихийг ойлгоход хялбар байдаг. Вэб зохиолчийн сонин нь XML хэлбэрээр бичигдсэн - Би үүнийг AML эсвэл Markup Language (гэж нэрлэнэ үү!) Гэж нэрлэдэг. Энэ нь ажлын баримт бичиг боловч энэ нь үнэндээ бол сайн байгуулагдсан эсвэл хүчин төгөлдөр XML баримт бичиг биш юм.

За яахав дээ

Сайн бүтэцтэй XML баримт бичгийг бий болгохын тулд дараах тусгай дүрмүүд байдаг:

Баримт бичигт сайнаар үүсгээгүй хоёр асуудал байна:

AML баримт бичгийн хэрэгцээ нь XML мэдүүлгийн мэдэгдэл юм.

Бусад асуудал бол бүх элементүүдийг бүрэн хамардаг нэг элемент байхгүй юм. Үүнийг засахын тулд би гадаад контейнерийг нэмэх болно:

Эдгээр хоёр энгийн өөрчлөлтийг хийх (бүх элементүүд зөвхөн CDATA агуулж байгаа эсэхийг баталгаажуулах) нь сайн бүтэцлэгдээгүй баримт бичгийг сайн бүтэцтэй баримт болгон хувиргах болно.

Хүчин төгөлдөр XML баримт бичиг нь баримт бичгийн төрлийн тодорхойлолт (DTD) эсвэл XML схемийн дагуу баталгаажсан байна. Эдгээр нь хөгжүүлэгчийн хийсэн дүрэм, эсвэл XML баримт бичгийн семантикийг тодорхойлсон стандартын байгууллага юм. Эдгээр нь тэмдэглэгээг хийхдээ компьютерийг хэлдэг.

Маркулийн тухай хэлний хувьд, энэ нь стандарт XML хэл биш бөгөөд XHTML эсвэл SMIL гэх мэт DTD-ийг хөгжүүлэгч үүсгэнэ. Энэ DTD нь XML баримт бичигтэй адил сервер дээр байрлах бөгөөд баримт бичгийн дээд хэсэгт заасан байдаг.

Та DTD эсвэл Schema-ыг баримтжуулахаасаа өмнө XML баримт бичиг нь өөрөө тодорхойлогдож, DTD-тэй байх шаардлагагүй гэдгийг ойлгох хэрэгтэй.

Жишээлбэл, бидний сайн боловсруулсан AML баримт бичигтэй дараахь хаягууд байдаг:

Хэрэв та Вэб зохиолчын сониныг мэддэг бол сонины янз бүрийн хэсгүүдийг таних болно. Энэ нь ижил стандарт формат ашиглан шинэ XML баримтыг үүсгэхэд маш хялбар болгодог. Би үргэлж урт гарчигт хаяг, мөн tag дахь эхний хэсэг URL-г үргэлжлүүлэх болно гэдгийг би мэднэ.

DTDs

Хэрэв та зөв XML баримт бичгийг бичих шаардлагатай бол өгөгдлийг ашиглах эсвэл боловсруулахын тулд түүнийгээ документ дээрээ оруулна. Энэ тэмдэглэгээнд та баримт бичгийн үндсэн XML тагийг тодорхойлж, DTD-ийн байрлалыг (ихэвчлэн Вебийн URI) тодорхойлно. Жишээлбэл:

DTD-ийн тунхаглалд нэг сайхан зүйл бол DTD нь XML баримт бичиг "SYSTEM" -тэй цуг байгаа системийг таньдаг гэдгийг мэдэгдэж чадна. Та мөн HTML 4.0 баримт бичигтэй адил нийтийн DTD уруу зааж болно:

Хэрэв та хоёуланг нь ашиглавал тусгай DTD (олон нийтэд танихад), хаана олохыг (баримтжуулагчийн дугаарыг) баримтжуулахыг хэлнэ.

Эцэст нь, та DOCTYPE tag доторх дотоод DTD-ийг шууд баримт бичиж болно. Жишээ нь (энэ нь AML баримттай бүрэн DTD биш):

< ENTITY meta_keywords (#PCDATA)> ]>

XML Scheme

Хүчинтэй XML документ үүсгэхийн тулд та XML-г тодорхойлохын тулд XML Schema баримт бичгийг ашиглаж болно. XML Schema нь XML баримт бичигтэй XML баримт бичиг юм. Самбар бичих талаар сурах.

Тэмдэглэл

DTD эсвэл XML Schema-т зааж өгөх нь хангалттай биш юм. Баримт бичигт байгаа XML нь DTD эсвэл Schemma дүрмийг дагах ёстой. Баталгаажуулах шалгуурыг ашиглах нь таны XML DTD дүрмийг дагаж байгаа эсэхийг шалгах энгийн арга юм. Та олон иймэрхүү парерууд олж болно.