Sheria tatu za msingi za lugha ya alama ya xml. Misingi ya XML - Markup na muundo wa hati za XML. Kuunda Hati ya XML

Lugha za alama) ni seti ya maagizo maalum, inayoitwa vitambulisho, iliyoundwa kuunda muundo katika hati na kufafanua uhusiano kati ya vitu anuwai vya muundo huu. Kwa maneno mengine, markup inaonyesha ni sehemu gani ya hati ni kichwa, ambayo ni kichwa kidogo, ni nini kinachopaswa kuzingatiwa jina la mwandishi, nk Markup imegawanywa katika markup ya stylistic, kimuundo na semantic.

Markup ya kimtindo

Markup ya kimtindo inawajibika kwa mwonekano hati. Kwa mfano, katika HTML aina hii ya markup inajumuisha vitambulisho kama vile (italiki), (bold), (kupigia mstari), (maandishi yaliyopitishwa), nk.

Kuashiria kwa muundo

Markup ya muundo inafafanua muundo wa hati. Katika HTML, kwa mfano, vitambulisho (aya) vinawajibika kwa aina hii ya alama. (jina),

(sehemu), nk.

Alama ya kisemantiki

Alama ya kisemantiki hufahamisha yaliyomo kwenye data. Mifano ya aina hii ya alama ni tagi (jina la hati), (nambari, inayotumika kwa uorodheshaji wa nambari), (kigeu),

(anwani ya mwandishi).

Dhana za kimsingi za lugha yoyote ya alama ni vitambulisho, vipengele, na sifa.

Vitambulisho na vipengele.

Maana za vitambulisho na vipengele mara nyingi huchanganyikiwa.

Lebo, au vielezi vya kudhibiti jinsi zinavyoitwa pia, hutumika kama maagizo ya programu inayoonyesha yaliyomo kwenye hati kwenye upande wa mteja juu ya nini cha kufanya na yaliyomo kwenye lebo. Mabano ya pembe hutumiwa kutofautisha tepe inayohusiana na yaliyomo kuu ya hati: lebo huanza na ishara ndogo (<) и завершается знаком "больше" (>), ndani ambayo majina ya maagizo na vigezo vyao huwekwa. Kwa mfano, katika HTML tag inaonyesha kuwa maandishi yanayofuata yanapaswa kuwa katika italiki.

Kipengele ni lebo pamoja na maudhui yao. Ubunifu ufuatao ni mfano wa kipengele:

Maandishi haya yameandikwa kwa maandishi .

Kipengele kina lebo ya ufunguzi (kwa mfano wetu hii ni tag ), tagi yaliyomo (kwa mfano haya ni maandishi "Haya ni maandishi kwa italiki") na lebo ya kufunga(), ingawa wakati mwingine katika HTML, lebo ya kufunga inaweza kuachwa.

Sifa

Ili kuweka vigezo vyovyote vinavyofafanua sifa za kipengele hiki wakati wa kufafanua kipengele, sifa hutumiwa.

Sifa zinajumuisha jina = jozi ya thamani ambayo inaweza kubainishwa wakati wa kufafanua kipengee kwenye lebo ya kuanza. Unaweza kuacha nafasi upande wa kushoto na kulia wa alama sawa. Thamani ya sifa imebainishwa kama mfuatano ulioambatanishwa katika nukuu moja au mbili.

Lebo yoyote inaweza kuwa na sifa ikiwa sifa hiyo imefafanuliwa.

Wakati sifa inatumiwa, kipengele huchukua fomu ifuatayo:

<имя_тега атрибут = "значение"> maudhui ya lebo

Maandishi yamepangwa katikati

Lebo moja ya ufunguzi inaweza kuwa na sifa nyingi, kwa mfano:

Ukubwa wa maandishi na rangi iliyoainishwa

Historia ya maendeleo ya lugha za alama.

Dhana ya hypertext ilianzishwa na W. Bush mwaka wa 1945, na kuanzia miaka ya 60, maombi ya kwanza kwa kutumia data ya hypertext ilianza kuonekana. Walakini, teknolojia hii ilipata maendeleo yake kuu wakati hitaji la kweli lilipoibuka kwa utaratibu wa kuchanganya rasilimali nyingi za habari, kutoa uwezo wa kuunda na kutazama maandishi yasiyo ya mstari.

Mnamo 1986, ISO iliidhinisha Lugha Sanifu ya Alama ya Jumla. Lugha hii imekusudiwa kuunda lugha zingine za alama; inafafanua seti halali ya lebo, sifa zao na muundo wa ndani wa hati. Kwa hivyo, inawezekana kuunda vitambulisho vyako vinavyohusiana na maudhui ya waraka. Sasa inakuwa dhahiri kuwa hati kama hizo ni ngumu kufasiri bila ufafanuzi wa lugha ya alama, ambayo imehifadhiwa katika Ufafanuzi wa Aina ya Hati (DTD). DTD inaweka pamoja kanuni zote za lugha katika kiwango cha SGML. Kwa maneno mengine, DTD inaelezea uhusiano wa vitambulisho na kila mmoja na sheria za matumizi yao. Kwa kuongezea, kwa kila darasa la hati, seti yake ya sheria inafafanuliwa ambayo inaelezea sarufi ya lugha inayolingana ya alama. Kwa hivyo, tu kwa msaada wa DTD mtu anaweza kuthibitisha matumizi sahihi ya vitambulisho na, kwa hiyo, lazima ipelekwe pamoja na hati ya SGML au ijumuishwe kwenye hati.

Wakati huo, pamoja na SGML, kulikuwa na lugha zingine kadhaa zinazofanana zikishindana, lakini umaarufu (HTML, ambayo ni moja ya wazao wake) uliipa SGML faida isiyoweza kuepukika juu ya wenzao.

Kwa kutumia SGML, unaweza kuelezea data iliyopangwa, kupanga taarifa iliyo katika hati, na kuwasilisha taarifa hii katika umbizo fulani lililosanifiwa. Lakini kwa sababu ya uchangamano wake, SGML ilitumiwa hasa kuelezea sintaksia ya lugha nyingine, na programu chache zilifanya kazi na hati za SGML moja kwa moja. SGML kawaida hutumiwa tu katika miradi mikubwa, kwa mfano, kuunda mfumo wa usimamizi wa hati kwa kampuni kubwa.

Lugha ya alama za HTML ni rahisi zaidi na rahisi zaidi kuliko SGML, maagizo yake yanalenga kudhibiti mchakato wa kuonyesha maudhui ya hati kwenye skrini. HTML kama njia ya kuweka alama kwenye hati za kiufundi iliundwa na Tim Berners-Lee mnamo 1991 mahsusi kwa jamii ya kisayansi. Hapo awali ilikuwa moja tu ya programu za SGML.

Licha ya ukweli kwamba kitu pekee ambacho HTML inaweza kufanya ni kuainisha sehemu za hati na kuhakikisha onyesho lake sahihi kwenye kivinjari, ndiyo lugha maarufu zaidi ya alama. Hii ni kwa sababu HTML ni rahisi sana kujifunza. Unachohitajika kufanya ni kujifunza amri za HTML. DTD ya HTML imehifadhiwa kwenye kivinjari. Kwa kuongeza, ni lazima ieleweke kwamba HTML imeundwa kufanya kazi kwenye aina mbalimbali za majukwaa. Lakini ina idadi ya mapungufu muhimu:

  1. HTML ina seti zisizobadilika za lebo, na seti hii haiwezi kupanuliwa au kubadilishwa;
  2. Lebo za lugha za HTML zinaonyesha tu jinsi data inapaswa kuwasilishwa, yaani, kuonekana kwa hati. HTML haibebi habari kuhusu maana ya maudhui yaliyo katika lebo au muundo wa hati.

Kiwango kinafafanua viwango viwili vya usahihi kwa hati ya XML:

  • Imejengwa vizuri(Imeundwa vizuri). Hati iliyoundwa vyema hufuata sheria zote za jumla za sintaksia ya XML zinazotumika kwa hati yoyote ya XML. Na ikiwa, kwa mfano, tepe ya kuanza haina lebo ya mwisho inayolingana, basi hii kujengwa kimakosa Hati ya XML. Hati ambayo haijaundwa vizuri haiwezi kuchukuliwa kuwa hati ya XML; Kichakataji cha XML (kichanganuzi) haipaswi kuichakata kwa kawaida na inapaswa kuainisha hali kama hitilafu mbaya.
  • Halali(Halali). Hati halali pia inaambatana na sheria fulani za kisemantiki. Hii ni kali zaidi uthibitishaji wa ziada usahihi wa hati kwa kufuata sheria zilizotanguliwa, lakini tayari za nje, ili kupunguza idadi ya makosa, kwa mfano, muundo na muundo wa hati fulani, maalum au familia ya hati. Sheria hizi zinaweza kuendelezwa na mtumiaji mwenyewe na watengenezaji wa chama cha tatu, kwa mfano, watengenezaji wa kamusi au viwango vya kubadilishana data. Kwa kawaida, sheria hizo zimehifadhiwa katika faili maalum - michoro, ambapo muundo wa hati, majina yote halali ya vipengele, sifa, na mengi zaidi yanaelezwa kwa undani. Na ikiwa hati, kwa mfano, ina jina la kipengee ambalo halijafafanuliwa hapo awali kwenye schema, basi hati ya XML inazingatiwa. utupu; Wakati wa kuangalia kwa kufuata sheria na schema, kichakataji cha XML kinachokagua (kithibitishaji) kinalazimika (kwa chaguo la mtumiaji) kuripoti hitilafu.

Dhana hizi mbili hazina tafsiri sanifu iliyoidhinishwa vizuri kwa Kirusi, haswa dhana halali, ambayo pia inaweza kutafsiriwa kama halali, halali, kuaminika, inafaa, au hata kupimwa kwa kufuata sheria, viwango, sheria. Watengenezaji wengine wa programu hutumia karatasi ya kufuata katika maisha ya kila siku " Halali».

Sintaksia ya XML

Sehemu hii inajadili tu ujenzi sahihi Hati za XML, ambayo ni, syntax yao.

XML ni muundo wa daraja iliyoundwa kuhifadhi data yoyote; kwa kuibua muundo unaweza kuwakilishwa kama mti. Sharti muhimu zaidi la lazima la kisintaksia ni kwamba hati ina moja tu kipengele cha mizizi(kipengele cha mizizi) (kibadala kinachoitwa kipengele cha hati) Hii ina maana kwamba maandishi au data nyingine ya hati nzima lazima iko kati wa pekee lebo ya mizizi ya mwanzo na lebo yake ya mwisho inayolingana.

Inayofuata mfano rahisi zaidi- hati ya XML iliyoundwa vizuri: Hiki ni kitabu: "Kitabu Kidogo" Mstari wa kwanza wa hati ya XML inaitwa tamko la XML(Tamko la XML) ni mfuatano wa hiari unaoonyesha toleo la kiwango cha XML (kawaida 1.0), na unaweza pia kujumuisha usimbaji wa herufi na vitegemezi vya nje. Vipimo vinahitaji vichakataji vya XML ili kutumia usimbaji wa Unicode UTF-8 na UTF-16 (UTF-32 ni ya hiari). Usimbaji mwingine kulingana na kiwango cha ISO/IEC 8859 unatambuliwa kuwa unakubalika, unaoungwa mkono na unaotumika sana (lakini hauhitajiki); usimbaji mwingine pia unakubalika, kwa mfano, Windows-1251 ya Kirusi, KOI-8.

Maoni inaweza kuwekwa mahali popote kwenye mti. Maoni ya XML kuwekwa ndani ya jozi ya vitambulisho . Vistawishi viwili (--) haviwezi kutumika popote ndani ya maoni.

Chini ni mfano wa rahisi mapishi ya upishi, iliyowekwa alama kwa kutumia XML:

Mkate rahisi Unga Chachu Maji ya joto Chumvi

Muundo

Hati hii ya XML iliyosalia ina nested vipengele, baadhi yao wana sifa Na maudhui. Kipengele kawaida huwa na vitambulisho vya kufungua na kufunga ambavyo huambatanisha maandishi na vipengele vingine. Lebo ya kufungua lina jina la kitu kwenye mabano ya pembe, kwa mfano, " »; alama ya kufunga lina jina moja katika mabano ya pembe, lakini kufyeka mbele huongezwa kabla ya jina, kwa mfano, " ». Maudhui ya kipengele(yaliyomo) ni kila kitu ambacho kiko kati ya vitambulisho vya kufungua na kufunga, pamoja na maandishi na vitu vingine (vilivyowekwa). Ufuatao ni mfano wa kipengee cha XML ambacho kina lebo ya ufunguzi, lebo ya mwisho, na maudhui ya kipengele:

Koroa tena, weka kwenye karatasi ya kuoka na uweke kwenye oveni.

Unga

Katika mfano hapo juu, kipengele cha kiungo kina sifa mbili: kiasi, ambacho kina thamani ya 3, na kitengo, ambacho kina kioo cha thamani. Kwa mtazamo wa alama za XML, sifa zilizo hapo juu hazina maana yoyote, lakini ni seti ya wahusika.

Mbali na maandishi, kipengele kinaweza kuwa na vipengele vingine:

Changanya viungo vyote na ukanda vizuri. Funika kwa kitambaa na uondoke kwa saa moja kwenye chumba cha joto. Koroa tena, weka kwenye karatasi ya kuoka na uweke kwenye oveni.

Katika kesi hii, kipengele cha Maagizo kina vipengele vitatu vya hatua. XML hairuhusu vipengele vinavyopishana. Kwa mfano, kijisehemu kifuatacho si sahihi kwa sababu vipengele vya "em" na "nguvu" vinapishana.

Kawaida lafudhi iliyoangaziwa na kusisitizwa kujitolea

Kila hati ya XML lazima iwe na moja haswa kipengele cha mizizi(kipengele cha mizizi au kipengele cha hati), kwa hivyo kipande kifuatacho hakiwezi kuchukuliwa kuwa hati halali ya XML.

Huluki #1 Chombo #2

Ili kuashiria kipengele kisicho na maudhui, kinachoitwa kipengele tupu, muhimu kuomba fomu maalum ingizo linalojumuisha tepe moja ambamo kufyeka huwekwa baada ya jina la kipengele. Ikiwa kipengele hakijatangazwa kuwa tupu katika DTD, lakini hakina maudhui kwenye hati, kwa hiyo ruhusiwa tumia njia hii ya kurekodi. Kwa mfano:

XML inafafanua mbinu mbili za kuandika herufi maalum: rejeleo la huluki na rejeleo la mhusika. Asili(chombo) katika XML inarejelea data iliyopewa jina, kawaida maandishi, haswa herufi maalum. Rejeleo la huluki(marejeleo ya huluki) imebainishwa mahali ambapo huluki inapaswa kuwa na inajumuisha ampersand (“&”), jina la huluki na nusu koloni (“;”). Kuna vyombo kadhaa vilivyoainishwa katika XML, kama vile "lt" (unaweza kurejelea kwa kuandika "< ») для левой угловой скобки и « amp » (ссылка - « & ») для амперсанда, возможно также определять собственные сущности. Помимо записи с помощью сущностей wahusika binafsi, zinaweza kutumika kurekodi vizuizi vya maandishi vinavyotokea mara kwa mara. Ifuatayo ni mfano wa kutumia huluki iliyoainishwa mapema ili kuzuia kutumia ampersand kwa jina:

AT&T

Orodha kamili ya huluki zilizoainishwa awali ina & ("&"),< («<»), >(">"), " (""), na " ("") - mbili za mwisho ni muhimu kwa kuandika vikomo ndani ya maadili ya sifa. Unaweza kufafanua huluki zako katika hati ya DTD.

Wakati mwingine inahitajika kufafanua nafasi isiyoweza kuvunjika, ambayo hutumiwa mara nyingi katika HTML na imeonyeshwa kama katika XML hakuna chombo kama hicho kilichofafanuliwa, kimeandikwa, na matumizi yake husababisha makosa. Kutokuwepo kwa huluki hii ya kawaida mara nyingi huja kama mshangao kwa watengenezaji programu wengi, na hii huleta matatizo fulani wakati wa kuhamisha maendeleo yao ya HTML hadi XML.

Unganisha kwa nambari ya ishara(rejeleo la herufi nambari) inaonekana kama rejeleo la huluki, lakini badala ya jina la huluki, herufi # na nambari (katika nukuu ya desimali au hexadecimal) imebainishwa, ambayo ni nambari ya herufi katika jedwali la kanuni Unicode. Hizi kwa kawaida ni herufi ambazo haziwezi kusimba moja kwa moja, kama vile herufi ya Kiarabu katika hati iliyosimbwa ya ASCII. Ampersand inaweza kuwakilishwa kama ifuatavyo:

AT&T

Kuna sheria nyingi zaidi kuhusu kuandika hati halali ya XML, lakini madhumuni ya muhtasari huu mfupi ilikuwa tu kuonyesha misingi inayohitajika kuelewa muundo wa hati ya XML.

Hadithi

Mwaka wa kuzaliwa kwa XML unaweza kuzingatiwa 1996, mwishoni mwa ambayo toleo la rasimu ya vipimo vya lugha lilionekana, au wakati vipimo hivi viliidhinishwa. Yote ilianza na kuonekana kwa lugha ya SGML mnamo 1986.

SGML (Kiwango cha Jumla Lugha ya Alama- kiwango lugha ya jumla markup) imejitangaza kuwa lugha ya meta inayoweza kunyumbulika, pana na pana ya kuunda lugha za alama. Licha ya ukweli kwamba dhana ya hypertext ilionekana mwaka wa 1965 (na kanuni za msingi ziliundwa mwaka wa 1945), SGML haina mfano wa hypertext. Uundaji wa SGML unaweza kuitwa kwa ujasiri jaribio la kukumbatia ukubwa, kwani unachanganya uwezo ambao hutumiwa mara chache sana pamoja. Hii ndio shida yake kuu - ugumu na, kwa sababu hiyo, gharama kubwa ya lugha hii inazuia matumizi yake tu. makampuni makubwa ambao wanaweza kumudu kununua programu inayofaa na kuajiri wataalamu wanaolipwa sana. Kwa kuongeza, saa makampuni madogo Ni nadra kutokea kwa matatizo ambayo ni changamano kiasi kwamba SGML inahitajika kuyatatua.

SGML inatumiwa sana kuunda lugha zingine za alama; ilikuwa kwa msaada wake kwamba lugha ya alama ya hati ya maandishi ya maandishi iliundwa - HTML, maelezo ambayo yaliidhinishwa mnamo 1992. Muonekano wake ulihusishwa na hitaji la kuandaa safu inayoongezeka ya haraka ya hati kwenye mtandao. Ukuaji wa haraka wa idadi ya miunganisho kwenye Mtandao na, ipasavyo, Seva za Wavuti zilijumuisha hitaji la kusimba hati za kielektroniki ambazo SGML haikuweza kustahimili kwa sababu ya ugumu wa maendeleo. Ujio wa HTML, lugha rahisi sana ya markup, ilitatua tatizo hili haraka: urahisi wake wa kujifunza na utajiri wa zana za usanifu wa hati ulifanya kuwa lugha maarufu zaidi kwa watumiaji wa Intaneti. Lakini kadiri idadi na ubora wa hati kwenye Wavuti zilivyokua, ndivyo mahitaji yaliyowekwa juu yao, na unyenyekevu wa HTML ukawa shida yake kuu. Idadi ndogo ya lebo na kutojali kabisa kwa muundo wa hati iliwasukuma wasanidi programu wanaowakilishwa na muungano wa W3C kuunda lugha ya lebo ambayo haitakuwa tata kama SGML na si ya awali kama HTML. Kwa hivyo, kuchanganya unyenyekevu wa HTML na mantiki ya markup ya SGML na kukidhi mahitaji ya mtandao, XML ilizaliwa.

Faida na hasara

Faida

Mapungufu

  • Kuiga utata.
  • XML haina usaidizi wa aina ya data uliojumuishwa katika lugha. Haina uchapaji madhubuti, ambayo ni, dhana za "nambari", "kamba", "tarehe", " maadili ya boolean" na kadhalika.
  • Muundo wa daraja la data unaotolewa na XML ni mdogo ikilinganishwa na muundo wa uhusiano na grafu inayolengwa na kitu na modeli ya data ya mtandao.

Inaonyesha XML kwenye Wavuti Ulimwenguni Pote

Njia tatu za kawaida za kubadilisha hati ya XML kuwa fomu inayoweza kuonyeshwa na mtumiaji ni:

  1. Kutumia mitindo ya CSS;
  2. Kutumia mabadiliko ya XSLT;
  3. Kuandika kidhibiti cha hati cha XML katika lugha yoyote ya programu.

Bila kutumia CSS au XSL, hati ya XML inaonekana kama maandishi wazi katika vivinjari vingi vya Wavuti. Baadhi ya vivinjari kama vile Internet Explorer, Mozilla na Mozilla Firefox huonyesha muundo wa hati katika mwonekano wa mti, huku kuruhusu kukunja na kupanua nodi kwa kubofya kipanya.

Kutumia Mitindo ya CSS

Mchakato huo ni sawa na kutumia CSS kwa hati ya HTML ili kuonyeshwa.

Kwa kutumia CSS Inapoonyeshwa kwenye kivinjari, hati ya XML lazima iwe na kiungo maalum kwenye karatasi ya mtindo. Kwa mfano:

Hii ni tofauti na mbinu ya HTML, ambayo hutumia kipengele .

Inatumia mabadiliko ya XSLT

XSL ni teknolojia inayoeleza jinsi ya kufomati au kubadilisha data ya hati ya XML. Hati inabadilishwa kuwa umbizo linalofaa kuonyeshwa kwenye kivinjari. Kivinjari ndicho matumizi ya kawaida ya XSL, lakini usisahau kuwa ukiwa na XSL unaweza kubadilisha XML kuwa umbizo lolote, k.m.

Tunaendelea na masomo yetu ya XML tena na katika nakala hii tutafahamiana na muundo wa XML kama maagizo ya usindikaji, maoni, sifa na vitu vingine vya XML. Vipengele hivi ni vya msingi na hukuruhusu kubadilika, kwa kufuata madhubuti na kiwango, kuashiria hati za ugumu wowote.

Tayari tumejadili baadhi ya vipengele, kama vile vitambulisho vya XML, katika makala iliyotangulia "". Sasa tutagusa mada hii tena na kuichunguza kwa undani zaidi. Hii inafanywa mahsusi ili iwe rahisi kwako kupata picha kamili ya miundo ya XML.

Vipengele vya XML. Vipengee tupu na visivyo tupu vya XML

Kama ilivyotajwa katika kifungu kilichotangulia, vitambulisho katika XML haviashirii maandishi tu, kama ilivyo katika HTML, lakini zinaonyesha vipengele vya mtu binafsi (vitu). Kwa upande wake, vipengele hupanga habari katika hati, ambayo kwa upande wake iliwafanya kuwa vitengo kuu vya kimuundo vya lugha ya XML.

Katika XML, vipengele vinaweza kuwa vya aina mbili - tupu na zisizo tupu. Vipengele tupu havina data yoyote, kama vile maandishi au miundo mingine. Tofauti na vipengele tupu, vipengele visivyo tupu vinaweza kuwa na data yoyote, kama vile maandishi au vipengele vingine vya XML na miundo. Ili kuelewa hoja ya hapo juu, hebu tuangalie mifano ya vipengele vya XML tupu na visivyo tupu.

Kipengee tupu cha XML

Kipengele cha XML kisicho tupu

Maudhui ya kipengele...

Kama tunavyoweza kuona kutoka kwa mfano hapo juu, tofauti kuu kati ya vitu tupu na visivyo tupu ni kwamba vinajumuisha lebo moja tu. Kwa kuongeza, ni muhimu pia kuzingatia kwamba katika XML majina yote ni nyeti kwa kesi. Hii ina maana kwamba majina myElement, MyElement, MYELEMENT, nk. tofauti kutoka kwa kila mmoja, kwa hiyo wakati huu Inastahili kukumbuka mara moja ili kuepuka makosa katika siku zijazo.
Kwa hivyo, tuligundua vipengele. Sasa hebu tuendelee kwenye hatua inayofuata kama vile shirika la kimantiki Hati za XML.

Upangaji wa kimantiki wa hati za XML. Muundo wa mti wa data ya XML

Kama unavyokumbuka, muundo kuu wa lugha ya XML ni vitu, ambavyo vinaweza kuwa na muundo mwingine wa kiota na kwa hivyo kuunda. muundo wa kihierarkia mtazamo wa mti. Katika kesi hii, kipengele cha mzazi kitakuwa mzizi na wengine wote vipengele vya mtoto itakuwa matawi na majani ya mti wa XML.

Ili iwe rahisi kuelewa hapo juu, hebu tuangalie picha ifuatayo na mfano.

Kama tunavyoona, kupanga hati ya XML kama mti ni muundo rahisi sana kusindika. Wakati huo huo, utata wa kuelezea wa mti yenyewe ni mkubwa sana. Uwakilishi wa mti ndio njia bora zaidi ya kuelezea vitu katika XML.

Sifa za XML. Sheria za kuandika sifa katika XML

Katika XML, vipengee vinaweza pia kuwa na sifa zilizo na maadili yaliyopewa, ambayo yamewekwa katika nukuu moja au mbili. Sifa ya kipengele imewekwa kama ifuatavyo:

Katika kesi hii, sifa iliyo na jina "sifa" na thamani "thamani" ilitumiwa. Ni vyema kutambua mara moja kwamba sifa ya XML lazima iwe na thamani fulani na haiwezi kuwa tupu. Vinginevyo, msimbo hautakuwa sahihi kutoka kwa mtazamo wa XML.

Inafaa pia kuzingatia utumiaji wa alama za nukuu. Thamani za sifa zinaweza kuambatanishwa katika nukuu moja au mbili. Kwa kuongeza, inawezekana pia kutumia baadhi ya quotes ndani ya wengine. Ili kuonyesha, fikiria mifano ifuatayo.

Kabla ya kuangalia miundo mingine ya XML, inafaa pia kuzingatia kwamba wakati wa kuunda sifa, zifuatazo haziwezi kutumika kama maadili: Alama maalum, kama vile ampersand "&" au mabano ya pembe "<>" Vibambo hivi vimehifadhiwa kama vibambo vya kudhibiti ("&" ni huluki, na "<» и «>"fungua na funga lebo ya kipengele) na haiwezi kutumika katika " fomu safi" Ili kuzitumia, unahitaji kuamua kuchukua nafasi ya wahusika maalum.

Maagizo ya usindikaji wa XML (maelekezo ya usindikaji). tamko la XML

XML ina uwezo wa kujumuisha maagizo katika hati ambayo hubeba habari maalum kwa programu ambazo zitachakata hati fulani. Maagizo ya usindikaji katika XML yanaundwa kama ifuatavyo.

Kama inavyoonekana kutoka kwa mfano hapo juu, in Maagizo ya XML kwa usindikaji zimefungwa katika alama za nukuu za kona na alama ya swali. Hii ni kidogo kama ile ya kawaida ambayo tuliangalia katika masomo ya kwanza ya PHP. Sehemu ya kwanza ya maagizo ya usindikaji inabainisha matumizi au mfumo ambao sehemu ya pili ya maagizo haya au yaliyomo ndani yake yanalenga. Hata hivyo, maagizo ya usindikaji ni halali tu kwa maombi hayo ambayo yanashughulikiwa. Mfano wa maagizo ya usindikaji inaweza kuwa maagizo yafuatayo.

Inafaa kumbuka kuwa XML ina muundo maalum ambao ni sawa na maagizo ya usindikaji, lakini yenyewe sio moja. Ni kuhusu kuhusu tamko la XML, ambalo huwasilisha kwa programu ya kuchakata taarifa fulani kuhusu sifa za hati ya XML, kama vile usimbaji, toleo la lugha ambamo hati imeandikwa, n.k.

Kama unavyoona kutoka kwa mfano hapo juu, tamko la XML lina sifa zinazoitwa pseudo, ambazo zinafanana sana na sifa za kawaida ambazo tulizungumza hapo juu. Ukweli ni kwamba, kwa ufafanuzi, tamko la XML na maagizo ya usindikaji hayawezi kuwa na sifa, kwa hiyo matamko haya yanaitwa pseudo-sifa. Hii inafaa kukumbuka kwa siku zijazo ili kuepuka makosa mbalimbali.

Kwa kuwa tumeshughulikia sifa-ghushi, hebu tuangalie zinamaanisha nini.

  • Usimbaji - ni wajibu wa kusimba hati ya XML. Kwa kawaida usimbaji wa UTF8 hutumiwa.
  • Toleo - toleo la lugha ya XML ambayo hati hii imeandikwa. Kawaida hii ni toleo la XML 1.0.

Kweli, sasa wacha tuendelee hadi sehemu ya kumalizia ya kifungu na tuzingatie muundo wa XML kama maoni na sehemu za CDATA.

Kitabu kina vidokezo, algorithms na mifano iliyotengenezwa tayari programu kutoka maeneo mbalimbali: usimbaji fiche, faili na shughuli za mtandao, XML, ASP.NET, mwingiliano na MS Office na Internet Explorer, nk kutoka kwa lugha zingine huelezewa programu katika lugha ya C #. Mifano ya kawaida kutumika maneno ya kawaida. Sura tofauti imejitolea kufanya kazi na vifaa.
Kumbukumbu ina kitabu chenyewe na CD iliyo na msimbo wa chanzo.

Mwongozo huu unakusudiwa waandaaji programu wanaoanza na kuendelea kusoma Java SE, JEE na teknolojia zingine. Sehemu yake ya kwanza inashughulikia mambo ya msingi Lugha ya Java na dhana za upangaji zenye mwelekeo wa kitu. Sehemu ya pili inashughulikia vipengele vya kutumia maktaba za darasa la Java, ikijumuisha faili, mikusanyiko, mtandao na programu zenye nyuzi nyingi, na mwingiliano na XML. Sehemu ya tatu hutoa misingi ya mifumo ya habari iliyosambazwa kwa programu kwa kutumia servlets, JSP na vitambulisho vya msanidi mwenyewe. Sehemu ya nne inatoa mambo ya msingi matumizi ya vitendo miundo ya kubuni.
Mwishoni mwa kila sura, maswali ya mtihani yanatolewa juu ya nyenzo katika sura na kazi za kukamilisha.
viambatisho vinatoa nyenzo za ziada zinazohusiana na matumizi ya UML, SQL, Ant, XML, pamoja na maelezo mafupi ya teknolojia maarufu Log4J, JUnit, JPA na Hibernate.

Maelezo ya kitabu Fungua XML ni fupi na inapatikana:
Kitabu hiki kinatoa muhtasari wa kina wa lugha tatu kuu za alama za kiwango cha Open XML. Kitabu hiki kimekusudiwa wasomaji wanaofahamu XML au HTML. Wasanifu majengo na wasanidi programu wanaounda suluhu zinazozingatia hati watajifunza jinsi ya kuunda suluhu hizo kwenye jukwaa la Open XML.

Kitabu hiki kitakuwa muhimu kwa lugha hizo mpya za kuweka alama na kwa wataalam katika uwanja ambao hawajui na Open XML.

Maelezo ya kitabu Programu na Miundo ya Kina katika Uchakataji wa Xml: Mitiririko ya Lebo, Matumizi ya Semantiki na Teknolojia ya Maswali ya Data.:
Maombi na Miundo katika Uchakataji wa XML: Mitiririko ya Lebo, Matumizi ya Semantiki na Teknolojia ya Maswali ya Data huakisi matokeo muhimu ya utafiti na matokeo ya hivi punde ya wasomi duniani kote, wanaofanya kazi ya kuchunguza na kupanua dhima ya XML. Mkusanyiko huu unawakilisha uelewa wa teknolojia za uchakataji wa XML kuhusiana na programu mahiri na teknolojia za kisasa zaidi za uchakataji wa XML ambazo ni muhimu sana. Inatoa fursa ya kuelewa mada kwa undani na kugundua utafiti wa XML kwa kiwango cha kina.

Maelezo ya kitabu XML: Maendeleo ya Maombi ya Wavuti:
Kitabu kinapendekeza Maelezo kamili Lugha ya XML pamoja na lugha za XSLT na XPath, iliyowasilishwa katika sehemu ya kwanza. Sehemu ya pili ya kitabu ina mwongozo wa vitendo juu ya matumizi ya nyenzo zilizowasilishwa katika sehemu ya kwanza ya kitabu. Mbali na XML, masuala yanayotokea wakati wa kuunda programu halisi za Wavuti hushughulikiwa, yaani, kupitisha vigezo vya ombi la HTTP kwa seva, kuunda fomu, kuwasilisha data kwa kutumia karatasi za mtindo wa kuachia, na kushughulikia vitendo vya mtumiaji kwa kutumia JavaScript.

Sehemu ya I. XML kutoka A hadi Z

  • Lugha ya XML
  • Lugha ya XSLT
  • Lugha ya XPath
  • Mfano tata
  • Viongezeo vya lazima

Sehemu ya II. Maendeleo ya vitendo ya programu za wavuti

  • Zana za kuunda programu ya Wavuti
  • Laha za Mtindo wa Kuachia
  • Mbinu ya usindikaji wa data
  • Uwasilishaji wa data

Maelezo ya kitabu Python na XML:
Ikiwa wewe ni programu ya Python ambaye anataka kujumuisha XML kwenye seti yako ya ujuzi, hiki ndicho kitabu chako. Python imevutia watengenezaji anuwai, ambao huitumia kama gundi kuunganisha kazi muhimu za programu pamoja, au kama jukwaa kamili. maendeleo ya maombi lugha. Walakini, kwa sababu ina mwelekeo wa kitu na ina uwezo mkubwa wa kudanganya maandishi, Python ni bora. lugha kwa kuendesha XML.

Python & XML inakupa msingi thabiti wa kutumia lugha hizi mbili pamoja. Imepakiwa na mifano ya vitendo, kiasi hiki kipya kinaangazia kazi za kawaida za utumaji, ili unaweza jifunze kwa kufanya. Kitabu kinaanza na mambo ya msingi kisha kuendelea haraka hadi mada changamano, kama vile kubadilisha XML na XSLT, kuhoji XML na XPath, na kufanya kazi na lahaja za XML na uthibitishaji. Pia inachunguza maswala ya hali ya juu zaidi: kutumia Python na SOAP na huduma za wavuti zilizosambazwa, na kutumia Python kuunda mitiririko mikali kati ya programu zilizosambazwa (kama hifadhidata na seva za wavuti).

Kitabu hiki kinatoa matumizi bora ya vitendo, huku kikirejelea zana nyingi zinazohusika katika usindikaji wa XML na Python, na huangazia maswala ya jukwaa tofauti pamoja na kazi zinazohusiana na kompyuta ya biashara. Utapata ufikiaji wa kutosha wa uchanganuzi wa mtiririko wa XML na maelezo juu ya njia ambazo unaweza kusafirisha XML kupitia mtandao wako.

Iwe unatumia Python kama lugha ya programu, au kama lugha ya usimamizi au ya kati, una uhakika wa kufaidika na kitabu hiki. Ikiwa unataka kutumia Python kudanganya XML, huu ndio mwongozo wako.

Maelezo ya kitabu Biblia ya XML:
Kuibuka kwa XML kunaleta athari kubwa katika ukuzaji wa Wavuti, na kuongeza mkondo wa kujifunza wa teknolojia hii mpya ni kipaumbele kwa watengenezaji wengi. Biblia ya XML inatoa utangulizi bora zaidi kwa mada na msingi wa kuelewa maendeleo ya XML ya siku zijazo.

Mwandishi Elliotte Rusty Harold anatumia mjadala wa subira, hatua kwa hatua unaoonyesha kwa uwazi uwezo wa XML bila kuchosha usomaji wake na tani nyingi za SGML spec-speak. Harold anafungua kwa haraka kwa mfano wa "Hujambo Ulimwengu" ili kumfanya msomaji kusimba mapema, na kufuata hilo kwa mfano rahisi lakini wenye nguvu wa manufaa ya usimamizi wa data ya XML-akiwasilisha takwimu za besiboli. Mara baada ya kuweka msimbo wako wa kwanza. Hati za XML, utavutiwa na teknolojia na kuhamasishwa kujifunza kuhusu mada za kisasa zaidi.

Lugha za laha za mtindo zimeshughulikiwa kwa kina ili kuonyesha uwezekano wa uwasilishaji na mitego. Orodha ndefu isiyo ya kawaida ya programu za XML za maisha halisi pia inaonyesha jinsi XML inavyotumika tayari, na kuna habari ya kina ya Mfumo wa Maelezo ya Nyenzo-rejea, Umbizo la Ufafanuzi wa Idhaa, na Lugha ya Alama ya Vekta. Kitabu hiki kinamalizwa na sehemu inayokusaidia kubuni programu yako ya XML kuanzia mwanzo.

Maelezo ya kitabu XSLT. Mkusanyiko wa mapishi:
Lugha ya XSLT (Extensible Stylesheet Language Transformation) imekuwa chombo kikuu cha kuchakata hati za XML, lakini watengenezaji wengi bado hawajaifahamu kikamilifu na kwa hivyo wanaamini kuwa ni rahisi kurekebisha msimbo uliopo kuliko kuandika msimbo mpya kutoka mwanzo. Katika toleo la 2.0, matatizo mengi yametatuliwa, lakini kuna idadi ya vipengele vipya ambavyo bado vinahitaji kuchunguzwa. Kwa kuongeza, bado haijaungwa mkono vya kutosha.

Toleo la pili la kitabu hiki lina mamia ya masuluhisho ya matatizo ambayo watengeneza programu hukabiliana nayo mara kwa mara. Chaguzi zimetolewa kwa matoleo yote mawili ya XSLT. Aina mbalimbali za mapishi ni pana sana: kutoka kwa shughuli za kamba na hesabu za hisabati hadi mada ngumu, kama vile kupanua XSLT, laha za mtindo wa kujaribu na kurekebisha, na kuunda michoro ya SVG. Kila mapishi inahalalisha uchaguzi wa suluhisho na inaelezea mbinu iliyotumiwa. Kwa shida nyingi zipo ufumbuzi mbadala na maoni kuhusu usability na utendaji.

Inatoa mapishi iliyoundwa kwa ajili ya viwango tofauti sifa, kitabu hiki kitakuwa rafiki bora kwa programu ambaye anapenda kujifunza kwa mfano. Haijalishi ikiwa unajaribu XSLT kwa mara ya kwanza au tayari unajua lugha hii na unataka kuwa na uteuzi wa mapishi yaliyotengenezwa tayari ya kutatua shida ngumu, ndani yake utapata zaidi. njia tofauti Programu za XSLT.

Maelezo ya kitabu Kujifunza XML:
Chapisho hili limetolewa kwa lugha inayoweza kupanuka ya alama XML - yenye kuahidi na chombo chenye nguvu, ambayo hutoa njia rahisi ya kuunda hati za kujiandikisha na kugawana umbizo na data kwenye mtandao. Historia imekaguliwa hali ya sasa na changamoto za XML, masuala ya kimsingi. Kwa wasanidi wanaoanza, misingi ya mbinu za kuunda hati za XML na dhana za vipengele vya XML, sifa, huluki na nafasi za majina zimefunikwa. Maswala magumu yanashughulikiwa kwa wataalamu - mabadiliko, muundo wa hati, urekebishaji mzuri violezo, upangaji wa programu za XML, kwa kutumia viungo na laha za mtindo wa kuachia.

Kitabu kinaonyesha kwa mifano jinsi ya kutumia XML kwa ufanisi kwa kupangilia na kubadilisha hati za XML ili ziweze kuchakatwa na vivinjari, hifadhidata, na kadhalika. Nyenzo hiyo inaambatana na viungo vya miradi halisi. viambatisho vinaelezea rasilimali za mtandao, vitabu na viwango vinavyohusiana na XML. Kamusi imejumuishwa kwenye kitabu.

Maelezo ya kitabu XML. Orodha:
Rejea ya XML ni chanzo cha habari kwa wasanidi programu katika ulimwengu unaoendelea kwa kasi wa XML. Mara tu wasomaji wanapoelewa kiwango kikuu cha XML, wanaweza kufahamu kwa haraka ugumu wa DTD, nafasi za majina, usahihi wa hati za XML na usaidizi wa Unicode.

Mojawapo ya maelekezo yasiyotarajiwa katika maendeleo ya XML imekuwa kupitishwa kwa kazi kwa kufanya kazi na nyaraka zilizopangwa: meza za elektroniki na hisabati, ripoti za takwimu na fedha na faili za programu.

Muhtasari wa teknolojia muhimu zinazotumiwa hasa kwa hati za XML za simulizi kama vile kurasa za wavuti, vitabu, na makala zitakusaidia kupata ujuzi wa kufanya kazi wa XSLT, XPath, XLink, XPointer, CSS, na XSL-FO. Hakika wengi watavutiwa kutumia XML kwa usindikaji wa kina wa data.

Sura kadhaa zinashughulikia huduma na API zinazohitajika ili kuandika programu za uchakataji wa XML, kama vile SAX, API rahisi ya XML, na DOM, Mfano wa Kitu cha Hati ya W3C.

Kitabu hiki pia kinajumuisha nyenzo zinazounda msingi wa kitabu chochote cha marejeleo cha O"Reilly. Sura hizi zinatoa sheria za kina za sintaksia (zinazoambatana na mifano) za teknolojia kuu za XML, ikijumuisha DTD, XPath, XSLT, SAX na DOM. Rejeleo hili linafafanua sheria kwamba Waandishi wa hati zote za XML wanapaswa kuzingatia hili, wabunifu wote wa wavuti huunda uhuishaji kwa kutumia watayarishaji programu wa SMIL na C++ kwa kutumia SOAP kusawazisha vitu kwenye hifadhidata ya mbali.

Leo tutaanza kuzingatia maarufu sana na rahisi Lugha ya alama ya XML. Kwa kuwa muundo huu wa kuwasilisha data ni rahisi sana na wa ulimwengu wote, na unaweza kutumika karibu popote, hii inamaanisha kwa uangalifu na kitu. Kwa hivyo, programu ya novice italazimika kushughulika na lugha hii mapema au baadaye, na haijalishi unafanya nini haswa, iwe ni programu ya wavuti au usimamizi wa hifadhidata, kwa sababu kila mtu hutumia XML, na pia utaitumia kutekeleza majukumu. unahitaji.

Tutaanza, kama kawaida, na nadharia, tuangalie ni aina gani ya lugha, kwa nini ni nzuri, jinsi ya kuitumia na inatumika wapi.

Ufafanuzi wa Lugha ya XML

XML (Lugha ya Alama ya eExtensible) ni lugha ya kimataifa na inayoweza kupanuka ya uwekaji kumbukumbu ya data ambayo haitegemei mfumo wa uendeshaji na mazingira ya kuchakata. Xml hutumiwa kuwasilisha data fulani katika muundo wa muundo, na unaweza kutengeneza muundo huu mwenyewe au kuubinafsisha kwa programu fulani au huduma fulani. Ndiyo maana lugha iliyotolewa Wanaiita kuwa inaweza kupanuliwa, na hii ndiyo faida yake kuu, ambayo inathaminiwa sana.

Kama unavyojua, kuna lugha nyingi za alama, kwa mfano, lugha ya HTML, lakini zote, kwa njia moja au nyingine, hutegemea processor, kwa mfano, html sawa, nambari ambayo kivinjari huchanganua, imesawazishwa na haiwezi kupanuliwa, kuna vitambulisho vilivyo wazi hapo, sintaksia ambayo haiwezi kukiukwa, na katika xml unaweza kuunda lebo zako mwenyewe, i.e. alama yako. Tofauti kuu kati ya HTML na XML ni kwamba html inaelezea tu alama ya kuonyesha data, na xml ni muundo wa data dhahania ambao unaweza kuchakatwa na kuonyeshwa kama unavyotaka na mahali popote, na kwa hivyo hakuna haja ya kulinganisha lugha hizi, wanazo. makusudi tofauti kabisa.

Kama ilivyoonyeshwa hapo juu, xml ni ya kawaida sana na lugha ya ulimwengu wote, ambayo karibu programu zote, wavuti na kwa kompyuta tu, huitumia kama ubadilishanaji wa habari, kwani kwa msaada wake unaweza kubadilishana data kwa urahisi kati ya programu au huduma ambazo hata zimeandikwa ndani. lugha mbalimbali. Katika uhusiano huu, kila mpangaji programu ambaye anahusika katika upangaji wowote anapaswa kuwa na uelewa wa XML. Ikiwa unataka kuwa bwana wavuti, basi lazima ujue XML, na tayari tumejadili jinsi ya kuwa Mwalimu wa WEB na unachohitaji kujua kwa hili.

Kwa mfano, mara moja nilikuwa na kazi ya kuandika huduma fulani ambayo inapaswa kurejesha data katika fomu ya xml juu ya ombi, i.e. aina ya kuendeleza sehemu ya seva maombi, na sikujua mteja ambaye angechakata data hii iliandikwa ndani, na kwamba niliandika huduma ambayo ilirudisha data katika fomu ya xml na ndivyo hivyo, programu ilifanya kazi kikamilifu. Na huu ni mfano tu ambao nililazimika kushughulika nao, lakini sasa fikiria ni mashirika ngapi tofauti yanashirikiana na kuunda programu na kubadilishana data kwa uangalifu, na sitashangaa kuwa data hii itakuwa katika fomu ya xml.

Kwa mfano, mara moja nilikuwa na kazi ya kuandika huduma fulani ambayo inapaswa kurudisha data katika fomu ya xml juu ya ombi, i.e. aina ya ukuzaji wa sehemu ya seva ya programu, na sikujua ni mteja gani ambaye angeshughulikia data hii iliandikwa ndani, na kwamba niliandika huduma ambayo ilirudisha data hiyo katika fomu ya xml na ndivyo hivyo, programu ilifanya kazi kikamilifu. . Na huu ni mfano tu ambao nililazimika kushughulika nao, lakini sasa fikiria ni mashirika ngapi tofauti yanashirikiana na kuunda programu na kubadilishana data kwa uangalifu, na sitashangaa kuwa data hii itakuwa katika fomu ya xml.

Pia nililazimika kuhifadhi mara moja data ya xml katika hifadhidata ya MS SQL 2008, ili kuwakilisha vyema data hii sawa na kuibadilisha kati ya seva na sehemu ya mteja ya programu, tulijadili hili katika makala - Transact-sql - kufanya kazi na xml.

Lugha ya XML yenyewe ni rahisi sana, na haiwezekani kuchanganyikiwa ndani yake; ugumu wote hutokea kwa usahihi katika usindikaji na mwingiliano wa XML na matumizi mengine, teknolojia, i.e. kila kitu kinachozunguka xml, ambapo unaweza kuchanganyikiwa kwa urahisi.

Leo tunazungumza tu juu ya misingi ya XML, na hatutazingatia teknolojia za usindikaji na kuingiliana na lugha hii, kwani hii ni kweli, nyenzo zenye nguvu sana, lakini nadhani katika siku zijazo tutaendelea kufahamiana na teknolojia zinazohusiana. .

Tuendelee na mazoezi. Nami nitaandika mifano yote ambayo tutazingatia katika Notepad ++ tu kwa sababu ni rahisi sana, lakini hatutazungumza juu ya hili sasa, kwa kuwa tayari tumejadili hili katika makala - Kwa nini Notepad ++ ni nzuri kwa msanidi wa novice.

Lebo za XML

Lugha ya XML hutumia vitambulisho ( vitambulisho ni nyeti kwa kesi), lakini sio vitambulisho sawa na katika html, lakini zile ambazo unakuja nazo mwenyewe, lakini hati ya xml pia ina muundo wazi, i.e. kuna lebo ya ufunguzi na lebo ya kufunga, kuna vitambulisho vilivyowekwa na, kwa kweli, kuna maadili ambayo yapo kwenye vitambulisho hivi. Kwa maneno mengine, kila kitu unachohitaji maarifa ya msingi xml ni kufuata sheria hizi. Kwa pamoja, ufunguzi, tagi ya kufunga na thamani huitwa kipengele, na hati nzima ya xml inajumuisha vipengele ambavyo kwa pamoja huunda muundo wa data. Hati ya xml inaweza kuwa na kipengele kimoja tu cha mzizi, kumbuka hili, kwa sababu ukiandika vipengele viwili vya mizizi, itakuwa kosa.

Na ni wakati wa kuleta mfano xml markup, na mfano wa kwanza hadi sasa kwa syntax:

<Начало элемента> <Начало вложенного элемента>Thamani ya kipengele kilichoorodheshwa

Kama unaweza kuona, kila kitu ni rahisi sana, na kunaweza kuwa na vitu vingi kama hivyo vilivyowekwa ndani ya kila mmoja.

Sasa hebu tutoe mfano wa hati halisi ya xml:

Kama unavyoona, nimetoa mfano wa aina ya orodha ya vitabu hapa, lakini sikutangaza hati hii, i.e. Sikuandika tamko la XML ambalo linaambia programu ambayo itashughulikia data hii kwamba data ya XML iko hapa na katika usimbaji gani inawasilishwa. Unaweza pia kuandika maoni na sifa, kwa hivyo wacha tutoe mfano wa hati kama hiyo:

Kitabu cha 1 Ivan Kitabu 1 tu Kitabu cha 2 Sergey Kitabu 2 tu Kitabu cha 3 Riwaya Kitabu 3 tu

Ambapo mstari wa kwanza ni tamko kwamba hii ni hati ya XML na lazima isomwe katika usimbaji wa UTF-8.

Data hii bila usindikaji itaonekana, kwa mfano, katika kivinjari (Mozilla Firefox) kama ifuatavyo:

Natumai unaelewa kuwa katalogi hapa ndio sehemu ya mizizi, ambayo ina vitu vya kitabu, ambavyo vinajumuisha jina, mwandishi na vitu vya maoni, na kwa mfano, pia niliweka sifa kadhaa za kipengee cha orodha na kipengele cha kitabu. .

Kwa misingi, nadhani hiyo inatosha, kwa sababu ikiwa tunapiga mbizi zaidi na zaidi katika XML, na katika teknolojia zote zinazohusishwa na lugha hii, basi makala hii haitaisha. Kwa hivyo ni hayo tu kwa leo. Kwaheri!