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:
- Azimio la XML lazima lija kwanza katika kila hati.
- Maoni si sahihi ndani ya lebo. Maoni hayana vyenye viungo viwili mfululizo, isipokuwa mwanzo na mwisho wa maoni.
- Lebo lazima iwe na tag ya mwisho, au imefungwa ndani ya lebo ya singleton yenyewe, kwa mfano
. - Tabia zote za vitambulisho zinapaswa kunukuliwa, ikiwezekana quotes mbili isipokuwa sifa yenyewe ina quote mbili.
- Kila hati ya XML inapaswa kuwa na kipengele kimoja ambacho kikamilifu kina mambo mengine yote.
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.
xml version = "1.0"?>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 laMpango 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.