Saika ampiasaina amin'ny fomba ratsy foana ny XML

Saika ampiasaina amin'ny fomba ratsy foana ny XML
Ny fiteny XML dia noforonina tamin'ny 1996. Raha vao niseho izany dia efa nanomboka diso hevitra ny mety hampiharana azy, ary noho ny tanjona izay ezahin'izy ireo hampifanaraka izany, dia tsy izany no safidy tsara indrindra.

Tsy manitatra ny filazana fa ny ankamaroan'ny tetika XML hitako dia tsy mety na diso ny fampiasana XML. Ankoatr'izay, io fampiasana XML io dia nampiseho tsy fahatakarana fototra momba ny atao hoe XML.

XML dia fiteny marika. Tsy format data ity. Ny ankamaroan'ny schema XML dia tsy nijery an-kitsirano an'io fanavahana io, mampisafotofoto ny XML amin'ny endrika data, izay miteraka fahadisoana amin'ny fisafidianana XML satria io no format data tena ilaina.

Raha tsy miditra amin'ny antsipiriany be loatra, ny XML dia mety indrindra amin'ny fametahana andian-dahatsoratra misy rafitra sy metadata. Raha tsy ny hiasa amin'ny andian-dahatsoratra no tanjonao lehibe dia tsy azo hamarinina ny fisafidianana XML.

Avy amin'io fomba fijery io, misy fomba tsotra hanamarinana ny fomba nanaovana ny schema XML. Andeha horaisintsika ho ohatra ny antontan-taratasy iray ao amin'ny tetika natao ary esory ny marika sy ny toetra rehetra ao aminy. Raha toa ka tsy mitombina ny sisa tavela (na raha misy tsipika tsy misy tavela), dia na tsy naorina tsara ny schema-nao na tsy tokony nampiasa XML tsotra izao ianao.

Eto ambany aho dia hanome ohatra mahazatra indrindra amin'ny fizaran-tany tsy mety.

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

Eto isika dia mahita ohatra iray amin'ny fikasana tsy mitombina sy hafahafa (na dia mahazatra loatra aza) hanehoana rakibolana tsotra manan-danja amin'ny XML. Raha esorinao ny marika sy ny toetra rehetra, dia havela misy laharana foana ianao. Amin'ny ankapobeny, ity antontan-taratasy ity dia, na dia tsy mitombina toy inona aza izany, dia fanamarihana semantika amin'ny tsipika tsy misy dikany.

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

Ny tena ratsy kokoa dia tsy hoe manana fanamarihana semantika amin'ny tady foana isika eto ho toy ny fomba fanehoana diksionera mihoa-pampana - amin'ity indray mitoraka ity ny "diksionera" dia voadika mivantana ho toetran'ny singa fototra. Izany dia mahatonga ny anarana nomena anarana amin'ny singa iray tsy voafaritra sy mavitrika. Ankoatra izany, dia mampiseho fa ny tena tian'ny mpanoratra hambara dia syntax manan-danja tsotra fotsiny, fa kosa dia nanapa-kevitra ny hampihatra XML izy, nanery ny fampiasana singa iray tsy misy na inona na inona ho toy ny prefix mba hampiasana syntax toetra. Ary matetika aho no mahita tetika toy izany.

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

Ity dia zavatra tsara kokoa, fa ankehitriny noho ny antony sasany dia metadata ny fanalahidy ary tsy misy ny soatoavina. Fijerena diksionera tena hafahafa. Raha esorinao ny marika sy toetra rehetra dia ho very ny antsasaky ny fampahalalana.

Ny teny diksionera marina amin'ny XML dia toa izao:

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

Saingy raha nandray fanapahan-kevitra hafahafa ny olona tamin'ny fampiasana XML ho endrika angon-drakitra ary avy eo dia nampiasa izany mba handaminana voambolana, dia tokony ho takany fa tsy mety sy tsy mety ny zavatra ataony. Matetika koa ny mpamorona no diso misafidy XML mba hamoronana ny rindranasany. Saingy matetika izy ireo dia manaratsy ny raharaha amin'ny fampiasana XML amin'ny tsy misy dikany amin'ny iray amin'ireo endrika voalaza etsy ambony, tsy miraharaha ny hoe tsy mety amin'izany tsotra izao ny XML.

Schema XML ratsy indrindra? Raha ny marina, ny loka ho an'ny ny schema XML ratsy indrindra hitako hatramin'izay, Mahazo ny format fichier famatsiana mandeha ho azy ho an'ny finday Polycom IP telephony. Ny rakitra toy izany dia mitaky fampidinana rakitra fangatahana XML amin'ny TFTP, izay... Amin'ny ankapobeny, ity misy sombiny avy amin'ny rakitra iray toy izany:

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

Tsy vazivazy ratsy ataon'olona izany. Ary tsy ity no noforoniko:

  • Ny singa dia ampiasaina fotsiny ho toy ny prefix hametahana toetra, izay manana anarana ambaratonga.
  • Raha te-hanome soatoavina amin'ny tranga maromaro amin'ny karazana firaketana manokana ianao dia tsy maintsy mampiasa anarana toetra hanaovana izany. izay manana index.
  • Ankoatra izany, ny toetra manomboka amin'ny softkey., tsy maintsy apetraka amin'ny singa <softkey/>, toetra manomboka amin'ny feature., tsy maintsy apetraka amin'ny singa <feature/> sns, na dia eo aza ny zava-misy fa toa tsy ilaina tanteraka ary raha vao jerena dia tsy misy dikany.
  • Ary farany, raha nanantena ianao fa ny singa voalohany amin'ny anaran'ny toetra dia hitovy foana amin'ny anaran'ny singa - tsy misy toy izany! Ohatra, ny toetra up. tsy maintsy ampiarahana amin'ny <userpreferences/>. Ny filaharan'ny fametahana anarana amin'ny singa dia tsy misy dikany, saika tanteraka.

Documents na data. Indraindray dia misy olona manao zavatra hafahafa tanteraka amin'ny fiezahana mampitaha ny XML sy ny JSONβ€”ary mampiseho fa tsy azony koa izany. XML dia fiteny marika antontan-taratasy. JSON dia endrika angon-drakitra voarafitra, ka ny fampitahana azy ireo dia toy ny manandrana mampitaha ny hafanana amin'ny malefaka.

Ny foto-kevitry ny maha samy hafa ny antontan-taratasy sy angona. Amin'ny maha-analogue ny XML antsika dia afaka maka antontan-taratasy azo vakiana amin'ny milina isika. Na dia natao ho vakiana amin'ny milina aza izy io, dia manondro antontan-taratasy ara-panoharana izy io, ary avy amin'io fomba fijery io dia azo oharina amin'ny antontan-taratasy PDF, izay matetika tsy azo vakina amin'ny milina.

Ohatra, amin'ny XML ny filaharan'ireo singa dia zava-dehibe. Saingy ao amin'ny JSON, ny filaharan'ny mpivady manan-danja ao anatin'ny zavatra dia tsy misy dikany ary tsy voafaritra. Raha te-hahazo rakibolana tsy misy filaharana misy tsiroaroa manan-danja ianao, dia tsy maninona ny filaharan'ireo singa ao anatin'io rakitra io. Saingy afaka mamorona karazana data maro samihafa avy amin'ity data ity ianao. ny antontan-taratasy, satria misy filaharana manokana ao amin'ny antontan-taratasy. Amin'ny metaphorika dia mitovy amin'ny antontan-taratasy amin'ny taratasy izy io, na dia tsy manana refy ara-batana aza izy io, fa tsy toy ny rakitra pirinty na PDF.

Ny ohatra ahy amin'ny fanehoana rakibolana XML mety dia mampiseho ny filaharan'ireo singa ao amin'ny rakibolana, mifanohitra amin'ny fanehoana JSON. Tsy azoko tsinontsinoavina ity baiko ity: ity linearity ity dia misy ao amin'ny maodely rakitra sy ny endrika XML. Ny sasany dia mety hisafidy ny tsy hiraharaha ny baiko rehefa mandika ity antontan-taratasy XML ity, saingy tsy misy dikany ny miady hevitra momba izany satria ny olana dia mihoatra ny sehatry ny fifanakalozan-kevitra momba ny endrika. Ankoatr'izay, raha ataonao ho hita ao amin'ny navigateur ilay antontan-taratasy amin'ny fametahana takelaka misy endrika mitongilana aminy, dia ho hitanao fa miseho amin'ny filaharana ny singa ao amin'ny rakibolana fa tsy amin'ny hafa.

Raha lazaina amin'ny teny hafa dia azo avadika ho rakibolana (sombiny angona voarafitra). n antontan-taratasy isan-karazany (amin'ny XML, PDF, taratasy, sns.), izay n - ny isan'ny mety ho fitambaran'ny singa ao amin'ny rakibolana, ary mbola tsy nandinika ny mety ho fari-piainana hafa.

Na izany aza, manaraka ihany koa fa raha te hamindra data fotsiny ianao, dia tsy hahomby ny fampiasana antontan-taratasy azo vakiana amin'ny milina. Mampiasa modely, izay amin'ity tranga ity dia tsy ilaina fotsiny; Ho fanampin'izany, mba hanesorana ny angona loharano dia mila manoratra programa ianao. Zara raha misy hevitra amin'ny fampiasana XML ho an'ny zavatra tsy ho voalamina ho toy ny antontan-taratasy amin'ny fotoana iray (milaza, mampiasa CSS na XSLT, na izy roa), satria izany no tena (raha tsy ny hany) antony hanaovana izany mankany amin'ny modelin'ny antontan-taratasy.

Ankoatra izany, satria XML tsy manana hevitra momba ny isa (na Boolean expression, na karazana data hafa), ny isa rehetra aseho amin'ity endrika ity dia heverina ho lahatsoratra fanampiny fotsiny. Mba hanesorana ny angona dia tsy maintsy fantarina ny skema sy ny fifandraisany amin'ny angona mifandraika amin'izany. Ilainao koa ny mahafantatra hoe rahoviana, mifototra amin'ny contexte, ny singa lahatsoratra manokana dia maneho isa ary tokony hovana ho isa, sns.

Noho izany, ny dingan'ny fitrandrahana angon-drakitra avy amin'ny antontan-taratasy XML dia tsy mitovy amin'ny dingan'ny famantarana ny antontan-taratasy notarafina misy, ohatra, tabilao mamorona pejy maro misy angon-drakitra. Eny, azo atao ny manao izany amin'ny ankapobeny, saingy tsy izany no fomba tsara indrindra, afa-tsy amin'ny fomba farany, raha tsy misy safidy hafa. Ny vahaolana mety dia ny fitadiavana dika nomerika amin'ny angon-drakitra tany am-boalohany izay tsy tafiditra ao anatin'ny maodely antontan-taratasy iray izay manambatra ny angona amin'ny fanehoana an-tsoratra manokana.

Izany hoe, tsy mahagaga ahy mihitsy fa malaza amin'ny orinasa ny XML. Ny anton'izany dia ny hoe ny endrika antontan-taratasy (amin'ny taratasy) dia azo takarina sy mahazatra amin'ny orinasa, ary te-hanohy ny fampiasana modely mahazatra sy azo takarina. Noho io antony io ihany, matetika loatra ny orinasa mampiasa antontan-taratasy PDF fa tsy endrika mora vakiana amin'ny milina - satria mbola mifamatotra amin'ny foto-kevitry ny pejy vita pirinty manana habe manokana. Mihatra amin'ny antontan-taratasy tsy azo atao pirinty mihitsy aza izany (ohatra, PDF 8000 pejy misy antontan-taratasy fisoratana anarana). Avy amin'io fomba fijery io, ny fampiasana XML amin'ny orinasa dia tena fanehoana ny skeuomorphism. Ny olona dia mahatakatra ny hevitra metaphorika amin'ny pejy vita pirinty amin'ny habeny voafetra, ary azony ny fomba hamoronana fizotry ny raharaham-barotra mifototra amin'ny antontan-taratasy vita pirinty. Raha izany no mpitari-dalana anao, ny antontan-taratasy tsy misy fetran'ny haben'ny vatana izay azo vakiana amin'ny milina β€” antontan-taratasy XML β€” dia maneho ny fanavaozana nefa mpiara-miasa amin'ny antontan-taratasy mahazatra sy mahazo aina. Tsy manakana azy ireo tsy hijanona ho fomba tsy mety sy skeuomorphic loatra amin'ny fanolorana angona izany.

Hatramin'izao, ny hany skema XML fantatro fa tena azoko antsoina hoe fampiasana marina ny endrika dia XHTML sy DocBook.

Source: www.habr.com

Add a comment