A na-eji XML eme ihe mgbe niile

A na-eji XML eme ihe mgbe niile
Emepụtara asụsụ XML na 1996. N'oge na-adịghị anya ọ pụtara karịa ohere nke ngwa ya amalitelarị ịghọtahie ya, na maka ebumnuche nke ha na-agbalị ime mgbanwe ya, ọ bụghị nhọrọ kacha mma.

Ọ bụghị ikwubiga okwu ókè ikwu na ihe ka ukwuu n'ime atụmatụ XML m ahụla bụ ojiji XML ezighi ezi ma ọ bụ ezighi ezi. Ọzọkwa, ojiji nke XML a gosipụtara nghọtahie bụ isi nke ihe XML bụ maka ya.

XML bụ asụsụ akara. Nke a abụghị usoro data. Ọtụtụ atụmatụ XML elegharala ọdịiche a anya nke ọma, na-agbagwoju anya XML na usoro data, nke na-emecha nweta mmejọ na ịhọrọ XML n'ihi na ọ bụ usoro data dị mkpa n'ezie.

Na-abanyeghị n'ime oke nkọwa, XML kacha mma maka ịkọwa ngọngọ nke ederede na nhazi na metadata. Ọ bụrụ na isi ihe mgbaru ọsọ gị abụghị iji ngọngọ ederede rụọ ọrụ, ịhọrọ XML agaghị ekwe omume.

Site n'echiche a, enwere ụzọ dị mfe iji lelee ka esi eme atụmatụ XML nke ọma. Ka anyị were dịka ọmụmaatụ akwụkwọ n'ime atụmatụ echere ma wepụ mkpado na njirimara niile na ya. Ọ bụrụ na ihe fọdụrụ enweghị ezi uche (ma ọ bụ ọ bụrụ na enwere ahịrị oghere fọdụrụ), yabụ na emeghị atụmatụ gị nke ọma ma ọ bụ na i kwesịghị iji XML.

N'okpuru ebe a, m ga-enye ụfọdụ n'ime ihe atụ ndị a na-ahụkarị nke sekit arụrụghị ezighi ezi.

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

N'ebe a, anyị na-ahụ ọmụmaatụ nke enweghị ntọala na iju (n'agbanyeghị na ọ na-adịkarị) mbọ iji kwupụta akwụkwọ ọkọwa okwu dị mfe na XML. Ọ bụrụ na i wepụ mkpado na njirimara niile, a ga-ahapụ gị na ahịrị efu. N'ụzọ bụ isi, akwụkwọ a bụ, n'agbanyeghị otú ọ nwere ike isi dị ka ihe nzuzu, nkọwa nkọwa nke ahịrị efu.

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

Iji mee ka ihe ka njọ, ọ bụghị naanị na anyị nwere nkọwa semantic nke eriri efu ebe a dị ka ụzọ dị oke egwu nke ịkọwapụta akwụkwọ ọkọwa okwu - oge a ka etinyere "akwụkwọ ọkọwa okwu" ozugbo dị ka njirimara nke isi mmalite. Nke a na-eme aha njirimara enyere na ihe anaghị akọwapụta ma dịkwa ike. Ọzọkwa, ọ na-egosi na ihe niile odee chọrọ n'ezie na-egosipụta bụ mfe isi-uru syntax, ma kama o mere nnọọ dị egwu mkpebi itinye XML, na-amanye iji otu ihe efu ihe nanị dị ka prefix iji àgwà syntax. M na-enwetakwa atụmatụ ndị dị otú ahụ ọtụtụ mgbe.

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

Nke a bụ ihe ka mma, ma ugbu a n'ihi ihe ụfọdụ igodo bụ metadata na ụkpụrụ na-adịghị. A nnọọ iju anya na ọkọwa okwu. Ọ bụrụ na i wepụ mkpado na njirimara niile, ọkara ozi ga-efunahụ.

Okwu ọkọwa okwu ziri ezi na XML ga-adị ka nke a:

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

Ma ọ bụrụ na ndị mmadụ emeela mkpebi dị ịtụnanya iji XML dị ka usoro data wee jiri ya hazie okwu, mgbe ahụ, ha kwesịrị ịghọta na ihe ha na-eme adịghị mma na ọ bụghị adaba. Ọ bụkwa ihe a na-ahụkarị maka ndị na-emepụta ihe na-ehie ụzọ họrọ XML imepụta ngwa ha. Ma ọbụna ọtụtụ mgbe, ha na-eme ka ihe ka njọ site n'iji XML eme ihe n'enweghị isi n'otu n'ime ụdị akọwara n'elu, na-eleghara eziokwu ahụ anya na XML adabaghị maka nke a.

Atụmatụ XML kacha njọ? Site n'ụzọ, ihe nrite maka schema XML kacha njọ m hụtụrụla, Na-enweta nhazi faịlụ nhazi nhazi akpaaka maka ekwentị ekwentị Polycom IP. Faịlụ ndị dị otú ahụ chọrọ nbudata faịlụ arịrịọ XML site na TFTP, nke... N'ozuzu, nke a bụ akụkụ nke otu faịlụ ahụ:

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

Nke a abụghị egwuregwu ọjọọ mmadụ. Ma nke a abụghị ihe m chepụtara:

  • A na-eji ihe ndị ọzọ eme ihe dị ka nganiihu iji tinye njiri mara, nke n'onwe ha nwere aha nhazi.
  • Ọ bụrụ na ịchọrọ ikenye ụkpụrụ n'ọtụtụ oge nke otu ụdị ndekọ, ị ga-eji aha njirimara mee nke a. nke nwere index.
  • Na mgbakwunye, àgwà na-amalite na softkey., a ghaghị itinye ya na ihe <softkey/>, àgwà na-amalite na feature., a ghaghị itinye ya na ihe <feature/> wdg, n'agbanyeghị na ọ na-ele anya kpamkpam na-enweghị isi na na ileba anya mbụ enweghị isi.
  • N'ikpeazụ, ọ bụrụ na ị na-atụ anya na akụkụ mbụ nke aha njirimara ga-abụ otu ihe ahụ dị ka aha mmewere - ọ dịghị ihe dị otú ahụ! Dịka ọmụmaatụ, àgwà up. ga-agbakwunyere <userpreferences/>. Usoro nke itinye aha njirimara na ọcha bụ aka ike, ọ fọrọ nke nta ka ọ bụrụ kpamkpam.

Akwụkwọ ma ọ bụ data. Kwa oge n'otu oge, mmadụ na-eme ihe dị egwu kpamkpam site n'ịgbalị iji XML na JSON atụnyere-ma si otú ahụ gosi na ha aghọtaghịkwa. XML bụ asụsụ akara akwụkwọ. JSON bụ usoro data ahaziri ahazi, yabụ iji ha atụnyere ibe ha dị ka ịnwa iji ọkụ tụnyere nro.

Echiche nke ọdịiche dị n'etiti akwụkwọ na data. Dịka analọg nke XML, anyị nwere ike were akwụkwọ nwere ike ịgụgharị igwe. N'agbanyeghị na e bu n'obi ka ọ bụrụ igwe a na-agụ, ọ na-ezo aka n'ụzọ ihe atụ na akwụkwọ, ma site n'echiche a, a na-atụnyere akwụkwọ PDF n'ezie, nke na-adịghị agụkarị igwe.

Dịka ọmụmaatụ, na XML usoro nke ọcha dị mkpa. Mana na JSON, usoro ụzọ abụọ bara uru n'ime ihe enweghị isi na enweghị nkọwa. Ọ bụrụ na ịchọrọ ịnweta akwụkwọ ọkọwa okwu nke igodo-uru ụzọ na-edeghị aha, usoro n'ezie nke ihe ndị ahụ pụtara na faịlụ ahụ adịghị mkpa. Ma ị nwere ike ịmepụta ọtụtụ ụdị data dị iche iche site na data a. nke akwụkwọ, n'ihi na e nwere usoro ụfọdụ na akwụkwọ ahụ. N'ụzọ atụ, ọ dị ka akwụkwọ dị n'akwụkwọ, ọ bụ ezie na ọ nweghị akụkụ anụ ahụ, n'adịghị ka mbipụta ma ọ bụ faịlụ PDF.

Ihe atụ m nke ezigbo ọkọwa okwu XML na-egosi usoro nke ihe ndị dị na akwụkwọ ọkọwa okwu, na-emegide nnọchite anya JSON. Enweghị m ike ileghara iwu a anya: linearity a dị na ụdị akwụkwọ na usoro XML. Ụfọdụ nwere ike ịhọrọ ileghara iwu ahụ anya mgbe ị na-atụgharị akwụkwọ XML a, mana ọ nweghị uru na-arụrịta ụka banyere nke a ebe ọ bụ na okwu ahụ karịrị oke mkparịta ụka nke usoro ahụ n'onwe ya. Ọzọkwa, ọ bụrụ na i mee ka akwụkwọ ahụ dị na ihe nchọgharị ahụ site n'itinye mpempe akwụkwọ n'ụdị cascading na ya, ị ga-ahụ na akụkụ akwụkwọ ọkọwa okwu na-apụta n'usoro ọ bụla na ọ dịghị ọzọ.

N'ikwu ya n'ụzọ ọzọ, enwere ike ịtụgharị akwụkwọ ọkọwa okwu (otu mpempe data ahaziri ahazi). n akwụkwọ dị iche iche enwere ike (na XML, PDF, akwụkwọ, wdg), ebe n - ọnụ ọgụgụ nke enwere ike ijikọta ihe dị na akwụkwọ ọkọwa okwu, na anyị abanyebeghị n'ime akaụntụ mgbanwe ndị ọzọ nwere ike ime.

Otú ọ dị, ọ na-esote na ọ bụrụ na ịchọrọ ịnyefe naanị data, mgbe ahụ, iji akwụkwọ na-agụ igwe maka nke a agaghị adị irè. Ọ na-eji ihe nlereanya, nke na nke a bụ ihe na-enweghị atụ; Na mgbakwunye, iji wepụ data isi mmalite, ị ga-achọ ide mmemme. Enweghị isi ihe ọ bụla n'iji XML mee ihe na-agaghị ahazi dị ka akwụkwọ n'oge ụfọdụ (sịnụ, iji CSS ma ọ bụ XSLT, ma ọ bụ ha abụọ), ebe ọ bụ na nke ahụ bụ isi (ma ọ bụrụ na ọ bụghị naanị) kpatara ya na ụdị akwụkwọ ahụ.

Ọzọkwa, ebe XML enweghị echiche nke nọmba (ma ọ bụ okwu Boolean, ma ọ bụ ụdị data ndị ọzọ), a na-ewere ọnụọgụ niile nọchiri anya n'ụdị a dị ka ederede ọzọ. Iji wepụta data, a ga-amarịrị atụmatụ ahụ na njikọ ya na data kwekọrọ ekwekọ. Ị ga-achọkwa ịma mgbe, dabere n'ihe gbara ya gburugburu, otu akụkụ ederede na-anọchi anya ọnụọgụ ma ekwesịrị ịtụgharị ya na ọnụọgụ, wdg.

Ya mere, usoro nke iwepụta data sitere na akwụkwọ XML adịghị iche na usoro nke ịmata akwụkwọ enyochaghị nke nwere, dịka ọmụmaatụ, tebụl na-emepụta ọtụtụ ibe nke data ọnụọgụ. Ee, ọ ga-ekwe omume ime nke a n'ụkpụrụ, mana nke a abụghị ụzọ kachasị mma, ma e wezụga dị ka ihe ikpeazụ, mgbe ọ nweghị nhọrọ ndị ọzọ. Ngwọta ezi uche dị na ya bụ naanị ịchọta nnomi dijitalụ nke data izizi na-etinyeghị n'ụdị akwụkwọ na-ejikọta data ahụ na ihe nnọchi anya ederede ya.

Nke ahụ kwuru, ọ naghị eju m anya na XML na-ewu ewu na azụmahịa. Ihe kpatara nke a bụ kpọmkwem na usoro akwụkwọ (na akwụkwọ) bụ ihe kwere nghọta ma mara nke ọma na azụmahịa, ha na-achọkwa ịnọgide na-eji ihe nlereanya maara nke ọma na nghọta. N'ihi otu ihe ahụ, ụlọ ọrụ na-ejikarị akwụkwọ PDF kama ị na-enwekwu ụdị igwe a na-agụ - n'ihi na ha ka jikọtara ya na echiche nke ibe ebipụtara nwere oke anụ ahụ. Nke a na-emetụta ọbụna akwụkwọ ndị na-atụghị anya ka ebipụta (dịka ọmụmaatụ, akwụkwọ ndekọ ndekọ 8000 PDF). Site n'echiche a, iji XML na azụmahịa bụ n'ezie ngosipụta nke skeuomorphism. Ndị mmadụ na-aghọta echiche ihe atụ nke ibe e biri ebi nke oke oke, ha na-aghọtakwa otu esi emepụta usoro azụmahịa dabere na akwụkwọ ndị e biri ebi. Ọ bụrụ na nke ahụ bụ ntuziaka gị, dọkụmentị na-enweghị oke nha anụ ahụ bụ igwe nwere ike ịgụ - akwụkwọ XML - na-anọchi anya ihe ọhụrụ mgbe ị bụ onye akwụkwọ ama ama na nke dị mma. Nke a anaghị egbochi ha ịnọgide n'ụzọ na-ezighi ezi na nke skeuomorphic nke igosipụta data.

Ka ọ dị ugbu a, naanị atụmatụ XML m maara na m nwere ike ịkpọ ezigbo ojiji nke usoro ahụ bụ XHTML na DocBook.

isi: www.habr.com

Tinye a comment