Ang pag-convert ng isang XML File ay maayos na binuo

Alamin kung Paano Sumulat ng Well-Formed at Valid XML

Kung minsan mas madaling maunawaan kung paano sumulat ng mahusay na nabuo na XML sa pamamagitan ng pagtingin sa isang halimbawa. Ang newsletter ng Web Writer ay isinulat gamit ang isang form ng XML - Tinatawag ko itong AML o Tungkol sa Markup Language (pumunta figure!). Bagaman ito ay isang dokumentong nagtatrabaho, hindi talaga ito isang mahusay na nabuo o wastong dokumentong XML.

Mahusay na Binuo

Mayroong ilang partikular na panuntunan upang lumikha ng isang mahusay na nabuo na dokumento ng XML:

Mayroon lamang dalawang problema sa dokumento na hindi ito nabuo:

Ang unang bagay na kailangan ng dokumento ng AML ay isang statement ng deklarasyon ng XML.

Ang iba pang problema ay wala na ang isang elemento na ganap na naglalagay ng lahat ng iba pang mga sangkap. Upang ayusin ito, magdaragdag ako ng isang panlabas na elemento ng lalagyan:

Ang paggawa ng dalawang simpleng pagbabago (at tiyakin na ang lahat ng mga elemento ay naglalaman lamang ng CDATA) ay i-on ang hindi mahusay na nabuo na dokumento sa isang mahusay na nabuo na dokumento.

Ang isang wastong dokumento ng XML ay napatunayan laban sa isang Dokumento Uri ng Kahulugan (DTD) o XML Schema. Ang mga ito ay isang hanay ng mga patakaran na nilikha ng developer o isang pamantayan ng organisasyon na tumutukoy sa mga semantika ng XML na dokumento. Ang mga ito ay nagsasabi sa computer kung ano ang gagawin sa markup.

Sa kaso ng About Markup Language, dahil hindi ito isang karaniwang XML na wika, tulad ng XHTML o SMIL, ang DTD ay gagawin ng developer. Ang DTD ay malamang na maging sa parehong server bilang dokumento ng XML, at isinangguni sa itaas ng dokumento.

Bago ka magsimula pagbuo ng isang DTD o panukala para sa iyong mga dokumento, dapat mong maunawaan na sa pamamagitan lamang ng pagiging mahusay na nabuo, isang XML dokumento ay self-naglalarawan, at sa gayon ay hindi nangangailangan ng isang DTD.

Halimbawa, sa aming mahusay na nabuo na dokumento ng AML, may mga sumusunod na tag:

Kung pamilyar ka sa newsletter ng Web Writer, maaari mong makilala ang iba't ibang mga seksyon ng newsletter. Ginagawa nitong napakadaling lumikha ng bagong mga dokumento sa XML gamit ang parehong standard na format. Alam ko na laging gagawin ko ang buong mahabang pamagat sa tag, at ang unang seksyon na URL sa tag.

DTDs

Kung kinakailangang sumulat ng isang wastong dokumento ng XML, gamitin ang data o iproseso ito, isasama mo ito sa iyong dokumento gamit ang tag. Sa tag na ito, tinutukoy mo ang base XML na tag sa dokumento, at ang lokasyon ng DTD (karaniwang isang Web URI). Halimbawa:

Isang magandang bagay tungkol sa mga deklarasyon ng DTD ay na maaari mong ipahayag na ang isang DTD ay lokal sa sistema kung saan ang XML na dokumento ay may "SYSTEM". Maaari mo ring ituro sa isang pampublikong DTD, tulad ng isang HTML 4.0 na dokumento:

Kapag ginamit mo ang pareho, sinasabi mo ang dokumento upang gumamit ng isang tukoy na DTD (ang pampublikong tagatukoy) at kung saan ito matatagpuan (ang tagatukoy ng system).

Sa wakas, maaari mong isama ang isang panloob na DTD nang direkta sa dokumento, sa loob ng DOCTYPE tag. Halimbawa (hindi ito isang kumpletong DTD para sa dokumento ng AML):

< ! ENTITY meta_keywords (#PCDATA)> ]>

XML Schema

Upang lumikha ng wastong dokumentong XML, maaari ka ring gumamit ng isang dokumento ng XML Schema upang tukuyin ang iyong XML. Ang XML Schema ay isang XML na dokumento na naglalarawan ng mga XML na dokumento. Alamin kung paano magsulat ng isang schema.

Tandaan

Ang pagturo lang sa isang DTD o XML Schema ay hindi sapat. Dapat sundin ng XML na nasa dokumento ang mga panuntunan sa DTD o Schema. Ang paggamit ng isang pagpapatunay na parser ay isang simpleng paraan upang masuri na ang iyong XML ay sumusunod sa mga panuntunan ng DTD. Maaari kang makahanap ng maraming mga naturang parser online.