XML e toetoe lava fa'aaoga sese i taimi uma

XML e toetoe lava fa'aaoga sese i taimi uma
O le gagana XML na faia i le 1996. O le taimi lava na aliali mai ai ua amata ona le malamalama i avanoa o lona faaaogaina, ma mo faamoemoega na latou taumafai e fetuunai ai, e le o se filifiliga sili lea.

E le o se faʻateleina le fai atu o le tele o faʻataʻitaʻiga XML na ou vaʻaia e le talafeagai pe faʻaoga sese ole XML. E le gata i lea, o lenei faʻaogaina o le XML na faʻaalia ai le le malamalama autu o le mea e uiga i le XML.

XML o se gagana fa'ailoga. E le o se fa'amaumauga fa'amaumauga. Ole tele ole XML schemas ua manino le le amanaiaina o lenei eseesega, fenumiai XML ma se faʻamaumauga faʻamaumauga, lea e iʻu ai i se mea sese i le filifilia o le XML aua o le faʻasologa o faʻamaumauga e manaʻomia moni lava.

A aunoa ma le tele o auiliiliga, XML e sili ona fetaui mo faʻamatalaga poloka o tusitusiga ma fausaga ma metadata. Afai o lau sini autu e le o le galue i se poloka o tusitusiga, o le filifilia o le XML e foliga mai e le talafeagai.

Mai lenei manatu, o loʻo i ai se auala faigofie e siaki ai le lelei o le faiga o le XML schema. Se'i fai ma fa'ata'ita'iga se pepa o lo'o i totonu o le fuafuaga fa'atatau ma aveese uma pine ma uiga mai ai. Afai o le mea o totoe e le talafeagai (pe afai o loʻo i ai se laina avanoa o loʻo totoe), a le o lau fuafuaga e leʻo saʻo le fausiaina pe e te leʻi faʻaaogaina XML.

I lalo o le a ou tuʻuina atu nisi o faʻataʻitaʻiga sili ona taatele o taʻavale sese le fausiaina.

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

O iinei tatou te vaʻai ai i se faʻataʻitaʻiga o se taumafaiga le faʻavae ma uiga ese (e ui lava e masani lava) e faʻaalia se lomifefiloi faigofie-taua i XML. Afai e te aveese uma pine ma uiga, o le a tuʻuina oe i se laina avanoa. O le mea moni, o lenei pepa, tusa lava po'o le a le fa'avalevalea e foliga mai, o se fa'amatalaga fa'auiga o se laina gaogao.

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

O le mea e sili ona leaga, e le na'o le i ai o se fa'amatalaga semantic o se manoa gaogao iinei e avea o se auala tele e faʻaalia ai se lolomifefiloi - o le taimi nei o le "lomifefiloi" o loʻo faʻailoga saʻo e avea ma uiga o le aʻa elemene. O le mea lea e le fa'amalamalamaina ai ma le malosi le seti o igoa o uiga i luga o se elemene. E le gata i lea, o loʻo faʻaalia ai o mea uma na manaʻo le tusitala e faʻaalia o se faʻaoga faigofie-taua, ae na ia faia le filifiliga sili ona mataʻutia e faʻaaoga le XML, faʻamalosia le faʻaogaina o se elemene gaogao se tasi e pei o se prefix e faʻaaoga ai le syntax uiga. Ma e masani ona ou tau i ia faiga.

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

O se mea e sili atu, ae o le taimi nei mo nisi mafuaʻaga o ki o metadata ma o tau e leai. Se vaaiga uiga ese i lomifefiloi. Afai e te aveese uma pine ma uiga, o le afa o faʻamatalaga o le a leiloa.

O se fa'amatalaga sa'o lomifefiloi ile XML e foliga fa'apenei:

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

Ae afai ua faia e tagata le filifiliga uiga ese e faʻaaoga le XML e fai ma faʻamaumauga faʻamaumauga ona faʻaaogaina lea e faʻatulaga ai se upu, ona tatau lea ona latou malamalama o le mea o loʻo latou faia e le talafeagai ma e le talafeagai. E masani fo'i ona filifili sese e le au mamanu le XML e fai ai a latou talosaga. Ae sili atu i le tele o taimi, latou te faʻaleagaina mea e ala i le faʻaogaina o le XML i se tasi o fomu o loʻo faʻamatalaina i luga, e le amanaʻia le mea moni e le talafeagai le XML mo lenei mea.

XML Schema sili ona leaga? I le ala, o le taui mo ole faiga XML sili ona leaga ua ou vaai i ai, Maua le fa'atulagaina o faila fa'atulagaina otometi mo telefoni telefoni Polycom IP. O ia faila e mana'omia le la'uina mai o faila talosaga XML e ala i le TFTP, lea... I se tulaga lautele, o se vaega lenei mai se tasi o faila:

<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="..." />

E le o se tausuaga leaga lea a se tasi. Ma e le o laʻu mea fou lenei:

  • o elemene e faʻaaogaina e fai ma prefix e faʻapipiʻi ai uiga, ia latou lava igoa faʻapitoa.
  • Afai e te manaʻo e tuʻuina atu tau i le tele o faʻataʻitaʻiga o se ituaiga faʻamaumauga patino, e tatau ona e faʻaogaina igoa uiga e fai ai lenei mea. o lo'o i ai fa'asino igoa.
  • E le gata i lea, o uiga e amata i softkey., e tatau ona tuu i luga o elemene <softkey/>, uiga e amata ile feature., e tatau ona tuu i luga o elemene <feature/> ma isi, e ui lava i le mea moni e foliga mai e matua le manaʻomia ma i le tepa muamua e leai se uiga.
  • Ma le mea mulimuli, afai e te faʻamoemoe o le vaega muamua o se igoa uiga o le a tutusa ma le igoa elemene - leai se mea faapena! Mo se faataitaiga, uiga up. e tatau ona faapipii i <userpreferences/>. O le fa'atonuga o le fa'apipi'iina o igoa uiga i elemene e fa'atonu, toetoe lava atoa.

Pepa po'o fa'amaumauga. O taimi uma lava, e faia e se tasi se mea uiga ese e ala i le taumafai e faʻatusatusa le XML ma le JSON-ma faʻaalia ai latou te le malamalama foi. XML o se gagana fa'ailoga pepa. O le JSON o se faʻamaumauga faʻatulagaina, o le faʻatusatusaina o le tasi i le isi e pei o le taumafai e faʻatusatusa le mafanafana ma le vaivai.

Le manatu o le eseesega i le va pepa ma fa'amaumauga. I le avea ai o se faʻatusatusaga o le XML, e mafai ona matou faʻaaogaina se pepa e mafai ona faitau masini. E ui lava e faʻamoemoe e mafai ona faʻaaogaina e le masini, e faʻatatau i pepa, ma mai lenei manatu e faʻatusatusa moni lava i pepa PDF, lea e masani ona le mafai ona faitau masini.

Mo se faʻataʻitaʻiga, i le XML le faʻasologa o elemene e taua. Ae i le JSON, o le faʻasologa o paʻaga autu-taua i totonu o mea faitino e leai se uiga ma le faʻamalamalamaina. Afai e te mana'o e maua se lomifefiloi e le'i fa'atonuina o pa'aga autu-taua, e le afaina le fa'atonuga tonu e aliali mai ai elemene i lena faila. Ae e mafai ona e faia le tele o ituaiga eseese o faʻamatalaga mai lenei faʻamatalaga. o pepa, ona o loʻo i ai se faʻatonuga patino i totonu o le pepa. Fa'atusa, e tutusa ma se pepa i luga o pepa, e ui lava e leai ni fua fa'aletino, e le pei o se lolomi po'o se faila PDF.

O laʻu faʻataʻitaʻiga o se faʻataʻitaʻiga talafeagai o le lolomifefiloi XML o loʻo faʻaalia ai le faʻasologa o elemene i totonu o le lolomifefiloi, e ese mai le JSON sui. E le mafai ona ou le amanaʻiaina lenei faʻatonuga: o lenei faʻasologa o loʻo i totonu o le faʻataʻitaʻiga pepa ma le XML format. O nisi atonu e filifili e le amanaʻia le faʻatonuga pe a faʻamatalaina lenei pepa XML, ae leai se mea e finau ai e uiga i lenei mea talu ai o le mataupu e sili atu i le lautele o se talanoaga o le faatulagaga lava ia. E le gata i lea, afai e te faʻaalia le pepa i totonu o le suʻega e ala i le faʻapipiʻiina o se pepa faʻapipiʻi i ai, o le a e vaʻaia o loʻo faʻaalia elemene lolomifefiloi i se faʻatonuga ma leai se isi.

I se isi faaupuga, o se lomifefiloi (se vaega o faʻamaumauga faʻatulagaina) e mafai ona liua i n pepa eseese e mafai (i le XML, PDF, pepa, ma isi), o fea n - le numera o tuʻufaʻatasiga o elemene i totonu o le lomifefiloi, ma matou te leʻi amanaʻiaina isi fesuiaiga talafeagai.

Ae ui i lea, e mulimuli mai foi afai e te manaʻo e faʻafeiloaʻi naʻo faʻamatalaga, ona faʻaaogaina lea o se pepa e mafai ona faitau masini mo lenei mea o le a le aoga. E faʻaaogaina se faʻataʻitaʻiga, lea i lenei tulaga e le faʻaaogaina; E le gata i lea, ina ia mafai ona aveese mai faʻamatalaga faʻamatalaga, e tatau ona e tusia se polokalame. E leai se mea e faʻaaoga ai le XML mo se mea e le faʻatulagaina o se pepa i se taimi (fai mai, faʻaaoga CSS poʻo XSLT, poʻo mea uma e lua), talu ai o le mea autu (pe a le naʻo le) mafuaʻaga e fai ai i le fa'ata'ita'iga pepa.

E le gata i lea, talu ai o le XML e leai se faʻamatalaga o fuainumera (poʻo faʻamatalaga Boolean, poʻo isi ituaiga faʻamaumauga), o numera uma o loʻo faʻatusalia i lenei faatulagaga ua manatu na o ni tusitusiga faaopoopo. Ina ia maua mai faʻamaumauga, e tatau ona iloa le sikola ma lona sootaga i faʻamatalaga tutusa o loʻo faʻaalia. E manaʻomia foʻi ona e iloa poʻo afea, e faʻavae i luga o le tala, o se elemene faʻapitoa e faʻatusalia se numera ma e tatau ona liua i se numera, ma isi.

O le mea lea, o le faʻagasologa o le suʻeina o faʻamatalaga mai pepa XML e le ese mai le faʻagasologa o le iloa o pepa faʻasalalau o loʻo i ai, mo se faʻataʻitaʻiga, laulau e fausia ai le tele o itulau o faʻamaumauga numera. Ioe, e mafai ona faia lenei mea i le mataupu faavae, ae e le o se auala sili ona lelei, sei vagana ai o se filifiliga mulimuli, pe a leai se isi filifiliga. O se fofo talafeagai o le na'o le su'eina o se kopi numera o fa'amaumauga muamua e le o fa'apipi'iina i totonu o se fa'ata'ita'iga pepa e tu'ufa'atasia ai fa'amaumauga ma ana fa'amatalaga fa'apitoa.

O lena tala, e le o se mea e faateia ai aʻu i le XML e lauiloa i pisinisi. O le mafuaʻaga o lenei mea o le faʻatulagaina o pepa (i luga o pepa) e malamalama ma masani i pisinisi, ma latou te mananaʻo e faʻaauau pea ona faʻaaogaina se faʻataʻitaʻiga masani ma malamalama. Mo le mafuaʻaga lava e tasi, e masani ona faʻaaoga e pisinisi pepa PDF nai lo le tele o masini e mafai ona faitau - aua o loʻo noatia pea i le manatu o se itulau lolomi ma se lapoʻa faʻapitoa. E fa'atatau fo'i i pepa e ono le mafai ona lolomi (mo se fa'ata'ita'iga, o le 8000-itulau PDF o pepa resitala). Mai lenei manatu, o le faʻaaogaina o le XML i pisinisi o se faʻaaliga o le skeuomorphism. E malamalama tagata i le manatu faʻatusa o se itulau lolomi e faʻatapulaʻaina le lapoʻa, ma latou malamalama pe faʻapefea ona fai pisinisi pisinisi e faʻavae i luga o pepa lolomi. Afai o lau ta'iala lena, o pepa e leai ni tapula'a fa'aletino e mafai ona faitau-masini—pepa XML—fa'atusa mai mea fou a'o avea ma pepa masani ma fa'alelei. E le taofia ai i latou mai le tumau i se auala le sa'o ma ova le skeuomorphic o le tu'uina atu o fa'amatalaga.

I le taimi nei, na o le XML schemas ou te iloa e mafai ona ou taʻua moni le faʻaogaina o le faʻaogaina o le XHTML ma DocBook.

puna: www.habr.com

Faaopoopo i ai se faamatalaga