Ana canza wani Fayil na XML don Kwarewa

Koyi yadda za a rubuta rubutun XML na da kyau da aka tsara

Wani lokaci yana da sauƙi don fahimtar yadda za a rubuta XML ta hanyar gani da misali. An rubuta wasikar mai rubutun yanar gizon ta hanyar amfani da nau'i na XML - Na kira shi AML ko Game Markup Language (tafi adadi!). Duk da yake wannan aikin aiki ne, ba ainihin rubutun XML ne mai kyau ba.

Da-kirkira

Akwai wasu takamaiman dokoki don ƙirƙirar takardar shaidar XML mai kyau:

Akwai matsaloli guda biyu tare da takardun da ba sa da kyau:

Abu na farko da aikin AML ya buƙaci shi ne sanarwa na sanarwar XML.

Matsalar ita ce cewa babu wani abu wanda yake rufe dukkan sauran abubuwa. Don gyara wannan, zan ƙara nauyin ganga na waje:

Yin wadannan sauye-sauyen canje-canje (da kuma tabbatar da cewa dukkanin abubuwa sun ƙunshi CDATA) zai juya cikin takardun da ba a samarda shi cikin takarda mai kyau ba.

Ana aiwatar da takardun aikin XML mai aiki na musamman akan Fassara Yanayin Rubutun (DTD) ko XML Schema. Wadannan sune ka'idodin da mai haɓakawa ko ƙungiyoyi masu zaman kansu suka ƙayyade waɗanda suka ƙayyade abubuwan da suka shafi ka'idar XML. Wadannan suna gaya wa komfuta abin da za su yi da alamar.

A game da Harshen Magana game, saboda wannan ba harshen XML ne na al'ada ba, kamar XHTML ko SMIL, DTD zai ƙirƙira shi ta mai tsara. Wannan DTD zai kasance a kan wannan uwar garken a matsayin rubutun XML, kuma an rubuta shi a saman takardun.

Kafin ka fara tayar da DTD ko tsari don takardunku, ya kamata ku gane cewa ta hanyar kasancewa da kyau, wani rubutun XML ne ke bayyana kansa, saboda haka bazai buƙatar DTD ba.

Alal misali, tare da takardar shaidar AML mai kyau, akwai tags masu zuwa:

Idan kun saba da wasikar yanar gizon yanar gizo, za ku iya gane sassa daban-daban na Newsletter. Wannan yana da sauƙi don ƙirƙirar sababbin takardun XML ta amfani da daidaitattun ka'idar. Na san cewa zan sanya cikakken lakabi a cikin tag, da kuma sashe na farko na URL a cikin tag.

DTDs

Idan ana buƙatar ka rubuta takardun aikin XML mai aiki, ko dai don amfani da bayanai ko kuma aiwatar da shi, za ka hada shi a cikin takardunka tare da tag. A cikin wannan tag, ka ayyana ma'anar XML tushe a cikin takardun, da kuma wurin DTD (yawancin yanar gizo na URI). Misali:

Abu mai kyau game da bayanan DTD shine cewa zaka iya bayyana cewa DTD na gida ne ga tsarin da tsarin XML yake tare da "SYSTEM". Hakanan zaka iya nunawa ga DTD na jama'a, kamar su rubutun HTML 4.0:

Idan ka yi amfani da duka biyu, kana gaya wa takardun don amfani da DTD (mai ganewa na jama'a) da kuma inda za ka samo shi (mai ganowa na tsarin).

A ƙarshe, zaka iya haɗawa da DTD cikin gida a cikin takardun, a cikin lambar DOCTYPE. Alal misali (wannan ba DTD cikakke ba ne don aikin AML):

< ! Daidai meta_keywords (#PCDATA)> ]>>

Tsarin XML

Domin ƙirƙirar takardun aikin XML mai aiki, zaku iya amfani da takardar XML Schema don ƙayyade XML naka. Tsarin XML shine rubutun XML wanda ke bayyana takardun XML. Koyi yadda za a rubuta makircinsu.

Lura

Kawai zance ga DTD ko XML Schema bai isa ba. XML da take a cikin takardun dole ne bi dokoki a DTD ko Tsarin. Amfani da fasalin mai amfani yana da hanya mai sauƙi don duba cewa XML ɗinka tana bin dokokin DTD. Za ka iya samun yawancin irin wannan sakonnin yanar gizo.