Kubadili Faili ya XML Ili Kuundwa vizuri

Jifunze jinsi ya kuandika vizuri na imara ya XML

Wakati mwingine ni rahisi kuelewa jinsi ya kuandika XML iliyoundwa vizuri kwa kuona mfano. Jarida la Waandishi wa Mtandao linaandikwa kwa kutumia fomu ya XML - Nitaiita AML au Lugha ya Markup (kwenda takwimu!). Ingawa hii ni waraka wa kufanya kazi, sio hati rasmi iliyoundwa au sahihi ya XML.

Imeumbwa vizuri

Kuna baadhi ya sheria maalum za kuunda waraka uliofanywa vizuri wa XML:

Kuna matatizo mawili tu na hati ambayo hufanya sio sumu vizuri:

Kitu cha kwanza ambacho hati ya AML inahitaji ni tamko la tamko la XML.

Tatizo jingine ni kwamba hakuna kipengele kimoja ambacho kinaingiza kabisa mambo mengine yote. Ili kurekebisha hili, nitaongeza kipengee cha chombo cha nje:

Kufanya mabadiliko hayo mawili (na kuhakikisha kwamba vipengele vyote vyenye CDATA tu) vitageuka waraka uliojengwa vizuri katika waraka uliopangwa vizuri.

Hati ya XML halali imethibitishwa dhidi ya ufafanuzi wa aina ya hati (DTD) au XML Schema. Hizi ni seti ya sheria zilizoundwa na msanidi programu au shirika la viwango vinavyofafanua semantics ya hati ya XML. Hawa huambia kompyuta nini cha kufanya na markup.

Katika kesi ya Lugha ya Markup, kwa kuwa hii si lugha ya kawaida ya XML, kama XHTML au SMIL, DTD itaundwa na mtengenezaji. DTD hiyo inaweza uwezekano mkubwa kuwa kwenye seva sawa na hati ya XML, na inatajwa juu ya waraka.

Kabla ya kuanza kuanzisha DTD au Schema ya nyaraka zako, unapaswa kutambua kwamba kwa njia ya kuundwa vizuri, waraka wa XML unajielezea, na hivyo hauhitaji DTD.

Kwa mfano, pamoja na hati yetu ya AML iliyoundwa vizuri, kuna lebo zifuatazo:

Ikiwa unajua na jarida la Waandishi wa Mtandao, unaweza kutambua sehemu tofauti za jarida hilo. Hii inafanya kuwa rahisi sana kuunda nyaraka mpya za XML kwa kutumia muundo sawa wa kawaida. Najua kwamba siku zote nitaweka kichwa cha muda mrefu katika lebo, na sehemu ya kwanza ya URL kwenye lebo.

DTDs

Ikiwa unahitajika kuandika hati ya XML halali, ama kutumia data au kuifanya, utaiingiza katika waraka wako na lebo. Katika lebo hii, unafafanua lebo ya msingi ya XML kwenye hati, na mahali pa DTD (kwa kawaida Mtandao URI). Kwa mfano:

Jambo moja nzuri kuhusu taarifa za DTD ni kwamba unaweza kutangaza kuwa DTD ni ya ndani na mfumo ambapo hati ya XML ina "SYSTEM". Unaweza pia kuelekeza DTD ya umma, kama vile hati ya HTML 4.0:

Unapotumia wote wawili, unaua waraka kutumia DTD maalum (kitambulisho cha umma) na wapi kupata (kitambulisho cha mfumo).

Hatimaye, unaweza kuingiza DTD ya ndani moja kwa moja kwenye waraka, ndani ya lebo ya DOCTYPE. Kwa mfano (hii sio DTD kamili kwa hati ya AML):

Jarida la < ! ENTITY meta_keywords (#PCDATA)> ]>

Mpango wa XML

Ili kuunda hati ya XML halali, unaweza kutumia hati ya XML Schema ili kufafanua XML yako. Mfumo wa XML ni hati ya XML inayoelezea nyaraka za XML. Jifunze jinsi ya kuandika schema.

Kumbuka

Kuelezea tu kwa DTD au XML Schema haitoshi. XML iliyo katika waraka lazima ifuate sheria katika DTD au Schema. Kutumia msisitizaji wa kuthibitisha ni njia rahisi ya kuangalia kwamba XML yako iko kufuata sheria za DTD. Unaweza kupata wasafiri wengi mtandaoni.