XML e batla e sebelisoa hampe kamehla

XML e batla e sebelisoa hampe kamehla
Puo ea XML e qapiloe ka 1996. Hang ha e se e hlahile menyetla ea ts'ebeliso ea eona e ne e se e qalile ho utloisisoa hampe, 'me bakeng sa merero eo ba neng ba leka ho e fetola, e ne e se khetho e ntle ka ho fetisisa.

Ha se ho fetelletsa litaba ho bolela hore boholo ba li-schemas tsa XML tseo ke li boneng li ne li sa nepahala kapa li sebelisa XML tse fosahetseng. Ho feta moo, ts'ebeliso ena ea XML e bonts'itse ho se utloisisane hoa motheo mabapi le hore na XML e ne e bua ka eng.

XML ke puo ea li-markup. Sena ha se sebopeho sa data. Merero e mengata ea XML e hlokomolohile phapang ena ka ho hlaka, e ferekanya XML e nang le sebopeho sa data, e leng se qetellang se baka phoso ea ho khetha XML hobane ke mokhoa oa data o hlileng o hlokahalang.

Ntle le ho kena lintlha tse ngata haholo, XML e loketse hantle bakeng sa li-block tsa mongolo ka sebopeho le metadata. Haeba sepheo sa hau sa mantlha e se ho sebetsa le boloko ba mongolo, ho khetha XML ha ho na monyetla oa ho lokafatsa.

Ho latela pono ena, ho na le mokhoa o bonolo oa ho lekola hore na schema ea XML e entsoe hantle hakae. Ha re nke mohlala oa tokomane ho schema e reriloeng mme re tlose li-tag le litšobotsi tsohle ho eona. Haeba se setseng se sa utloahale (kapa haeba ho na le mola o se nang letho o setseng), mohlomong schema sa hau ha sea hahoa ka nepo kapa o ne o sa lokela ho sebelisa XML.

Ka tlase ke tla fana ka mehlala e tloaelehileng ea lipotoloho tse entsoeng ka mokhoa o fosahetseng.

<roоt>
  <item name="name" value="John" />
  <item name="city" value="London" />
</roоt>

Mona re bona mohlala oa boiteko bo se nang motheo le bo makatsang (le hoja bo tloaelehile) ho hlahisa bukana e bonolo ea boleng ba bohlokoa ho XML. Haeba u tlosa li-tag le litšoaneleho tsohle, u tla sala le mola o se nang letho. Ha e le hantle, tokomane ena, ho sa tsotellehe hore na e ka utloahala e sa utloahale hakae, ke tlhaloso ea semantic ea mohala o se nang letho.

<root name="John" city="London" />

Ho mpefatsa litaba le ho feta, ha re na tlhaloso ea semantic ea khoele e se nang letho mona e le mokhoa o fetelletseng oa ho hlalosa bukantswe - lekhetlong lena "dictionary" e kentsoe ka kotloloho joalo ka litšobotsi tsa motso. Sena se etsa hore sete e fanoeng ea mabitso a tšobotsi ho element a se ke a hlalosoa ebile a le matla. Ho feta moo, e bontša hore mongoli kaofela o ne a hlile a batla ho hlalosa e ne e le syntax e bonolo ea bohlokoa, empa ho e-na le hoo, o ile a etsa qeto e makatsang ea ho sebelisa XML, a qobella tšebeliso ea ntho e le 'ngoe feela e se nang letho e le sehlongoapele ho sebelisa sebopeho sa syntax. 'Me ke kopana le merero e joalo hangata.

<roоt>
  <item key="name">John</item>
  <item key="city">London</item>
</roоt>

Sena ke ntho e betere, empa joale ka lebaka le itseng linotlolo ke metadata mme boleng ha bo joalo. Ponahalo e makatsang haholo ea lidikishinari. Haeba u tlosa li-tag le litšoaneleho tsohle, halofo ea tlhahisoleseling e tla lahleha.

Polelo e nepahetseng ea bukantswe ho XML e ka shebahala tjena:

<roоt>
  <item>
    <key>Name</key>
    <value>John</value>
  </item>
  <item>
    <key>City</key>
    <value>London</value>
  </item>
</roоt>

Empa haeba batho ba entse qeto e makatsang ea ho sebelisa XML e le sebopeho sa data ebe ba e sebelisa ho hlophisa pokello ea mantsoe, joale ba lokela ho utloisisa hore seo ba se etsang ha sea nepahala ebile ha se bonolo. Ho boetse ho tloaelehile hore baqapi ba khetha XML ka phoso ho theha lits'ebetso tsa bona. Empa hangata, ba mpefatsa litaba ka ho sebelisa XML ntle le moelelo ho e 'ngoe ea mefuta e hlalositsoeng ka holimo, ba iphapanyetsa taba ea hore XML ha e tšoanelehe bakeng sa sena.

Schema ea XML e mpe ka ho fetesisa? Ka tsela, moputso oa schema e mpe ka ho fetesisa ea XML eo nkileng ka e bona, E fumana fomete ea tlhophiso ea othomathike ea lifono tsa mohala tsa Polycom IP. Lifaele tse joalo li hloka ho khoasolla lifaele tsa kopo ea XML ka TFTP, e...

<softkey
        softkey.feature.directories="0"
        softkey.feature.buddies="0"
        softkey.feature.forward="0"
        softkey.feature.meetnow="0"
        softkey.feature.redial="1"
        softkey.feature.search="1"

        softkey.1.enable="1"
        softkey.1.use.idle="1"
        softkey.1.label="Foo"
        softkey.1.insert="1"
        softkey.1.action="..."

        softkey.2.enable="1"
        softkey.2.use.idle="1"
        softkey.2.label="Bar"
        softkey.2.insert="2"
        softkey.2.action="..." />

Sena ha se motlae o mobe oa motho. Mme sena ha se boiqapelo ba ka:

  • likarolo li sebelisoa feela e le sehlongoapele ho hokela litšoaneleho, tseo ka botsona li nang le mabitso a maemo.
  • Haeba u batla ho abela boleng maemong a mangata a mofuta o itseng oa rekoto, u tlameha ho sebelisa mabitso a litšobotsi ho etsa sena. tse nang le li-index.
  • Ho phaella moo, litšoaneleho tse qalang ka softkey., e tlameha ho behoa holim'a likarolo <softkey/>, litšobotsi tse qalang ka feature., e tlameha ho behoa holim'a likarolo <feature/> joalo-joalo, ho sa tsotellehe taba ea hore e shebahala e sa hlokahale ka ho feletseng 'me ha u sheba ka lekhetlo la pele e se na moelelo.
  • 'Me qetellong, haeba u ne u tšepile hore karolo ea pele ea lebitso la semelo e tla lula e tšoana le lebitso la element - ha ho letho le joalo! Ka mohlala, litšobotsi up. e tlameha ho hokelloa ho <userpreferences/>. Tatelano ea ho hokela mabitso a semelo ho lielemente ha e na mabaka, hoo e batlang e le ka botlalo.

Litokomane kapa data. Nako le nako, motho e mong o etsa ho hong ho makatsang ka ho leka ho bapisa XML le JSON — ka hona a bontša hore le bona ha ba utloisise. XML ke puo ea ho boloka litokomane. JSON ke sebopeho sa data se hlophisitsoeng, kahoo ho li bapisa ho tšoana le ho leka ho bapisa mofuthu le bonolo.

Khopolo ea phapang pakeng tsa litokomane le data. Joalo ka analogue ea XML, re ka nka tokomane e baloang ka mochini. Le hoja e reretsoe ho baloa ka mochine, e bua ka mokhoa oa tšoantšetso ho litokomane, 'me ho latela pono ena e hlile e bapisoa le litokomane tsa PDF, tseo hangata li sa baleheng ka mochine.

Mohlala, ho XML tatellano ea likarolo e bohlokoa. Empa ho JSON, tatellano ea lipara tsa bohlokoa ka har'a lintho ha e na moelelo ebile ha e hlalosoe. Haeba u batla ho fumana buka e hlalosang mantsoe e sa laoleheng ea li-key-value pairs, tatellano ea 'nete eo likarolo li hlahang faeleng eo ha e na taba. Empa o ka theha mefuta e mengata e fapaneng ea data ho tsoa ho data ena. ea litokomane, hobane ho na le tatellano e itseng tokomaneng. Ka mokhoa oa tšoantšetso, e tšoana le tokomane e pampiring, leha e se na litekanyo tsa 'mele, ho fapana le faele ea khatiso kapa ea PDF.

Mohlala oaka oa boemeli bo nepahetseng ba bukantswe ya XML bo bontsha tatellano ya dikarolo tsa bukantswe, ho fapana le kemedi ya JSON. Ha ke khone ho iphapanyetsa taelo ena: linearity ena e teng mofuteng oa tokomane le sebopeho sa XML. Ba bang ba ka 'na ba khetha ho hlokomoloha taelo ha ba toloka tokomane ena ea XML, empa ha ho na lebaka la ho ngangisana ka sena kaha taba e ka holimo ho sebaka sa puisano ea sebopeho ka boeona. Ho feta moo, haeba u etsa hore tokomane e bonahale ho sebatli ka ho hokela leqephe la setaele sa cascading ho eona, u tla bona hore likarolo tsa dikishinari li hlaha ka tatellano e itseng 'me ha ho tse ling.

Ka mantsoe a mang, dikishinari (karoloana ea data e hlophisitsoeng) e ka fetoloa n litokomane tse fapaneng tse ka khonehang (ka XML, PDF, pampiri, joalo-joalo), moo n - palo ya metswako e ka bang teng ya dielemente tse bukeng, mme ha re eso nahane ka mefuta e meng e ka bang teng.

Leha ho le joalo, ho boetse ho latela hore haeba u batla ho fetisetsa data feela, joale ho sebelisa tokomane e baloang ke mochine bakeng sa sena e ke ke ea sebetsa. E sebelisa mohlala, oo tabeng ena o sa lokelang, o tla kena tseleng feela. Ho phaella moo, e le hore u ntše lintlha tsa mohloli, u tla hloka ho ngola lenaneo. Ha ho na lebaka la ho sebelisa XML bakeng sa ntho e ke keng ea hlophisoa joalo ka tokomane ka nako e itseng (e re, ho sebelisa CSS kapa XSLT, kapa ka bobeli), kaha ke lona lebaka le ka sehloohong (haeba e se lona feela) lebaka la ho etsa joalo. ho mohlala oa tokomane.

Ho feta moo, kaha XML ha e na moelelo oa linomoro (kapa lipolelo tsa Boolean, kapa mefuta e meng ea data), linomoro tsohle tse emetsoeng ka mokhoa ona li nkoa e le mongolo o eketsehileng. Ho ntša data, schema le kamano ea eona le data e lumellanang e hlahisoang e tlameha ho tsejoa. U boetse u hloka ho tseba hore na, ho latela moelelo oa taba, karolo e itseng ea mongolo e emela palo 'me e lokela ho fetoleloa ho nomoro, joalo-joalo.

Ka hona, mokhoa oa ho ntša data ho litokomane tsa XML ha o fapane haholo le mokhoa oa ho lemoha litokomane tse hlahlobiloeng tse nang le, mohlala, litafole tse etsang maqephe a mangata a lintlha tsa linomoro. E, hoa khoneha ho etsa sena ka molao-motheo, empa ena hase eona tsela e nepahetseng ka ho fetisisa, ntle le e le khetho ea ho qetela, ha ho se na likhetho tse ling. Tharollo e utloahalang ke ho fumana feela kopi ea digital ea data ea pele e sa kenngoa mofuteng oa tokomane o kopanyang data le tlhaloso ea eona e khethehileng ea mongolo.

Seo se boletse, ha ho makatse ho hang hore XML e tumme khoebong. Lebaka la sena ke hantle hore sebopeho sa litokomane (ka pampiri) sea utloahala ebile se tloaelehile ho khoebo, 'me ba batla ho tsoela pele ho sebelisa mohlala o tloaelehileng le o utloisisoang. Ka lebaka le tšoanang, likhoebo le tsona li sebelisa litokomane tsa PDF ho fapana le lifomate tse baloang ke mochini - hobane li ntse li tlameletsoe mohopolong oa leqephe le hatisitsoeng le nang le boholo bo itseng ba 'mele. Sena se sebetsa le litokomaneng tseo ho seng monyetla oa hore li ka hatisoa (mohlala, PDF ea maqephe a 8000 ea litokomane tsa ngoliso). Ho latela pono ena, ts'ebeliso ea XML khoebong ha e le hantle ke ponahatso ea skeuomorphism. Batho ba utloisisa mohopolo oa tšoantšetso oa leqephe le hatisitsoeng la boholo bo fokolang, 'me ba utloisisa mokhoa oa ho theha lits'ebetso tsa khoebo ho latela litokomane tse hatisitsoeng. Haeba eo e le tataiso ea hau, litokomane tse se nang meeli ea boholo ba 'mele tse baloang ke mochini - litokomane tsa XML - li bonts'a boqapi ha e ntse e le molekane oa litokomane tse tsebahalang le tse phutholohileng. Sena ha se ba thibele ho lula e le mokhoa o fosahetseng le o fetelletseng oa skeuomorphic oa ho hlahisa data.

Ho fihla joale, meralo feela ea XML eo ke e tsebang eo nka e bitsang ts'ebeliso e nepahetseng ea sebopeho ke XHTML le DocBook.

Source: www.habr.com

Eketsa ka tlhaloso