Paggamit ng XML upang Lumikha ng Mas Mahusay, Higit Pa Nakikiramay Mga Pahina ng Web

Pagbubunyag: Tumutulong ang iyong suporta na panatilihing tumatakbo ang site! Kumikita kami ng bayad sa referral para sa ilan sa mga serbisyong inirerekumenda namin sa pahinang ito.


Ang XML ay maikli para sa Extensible Markup Language. Ito ay isang mataas na nakabalangkas na wika ng markup na idinisenyo upang mabasa ng tao at madaling mabasa ng makina. Ngunit ang XML ay hindi isang wika sa paraang ang HTML ay isang wika. Ang XML ay walang mga tulad ng

.

Sa halip, pinapayagan ng XML ang coder na lumikha ng anumang mga tag. At, mas mahalaga, pinapayagan nito ang mga tag na may kaugnayan sa bawat isa. Kaya pinapayagan ka ng XML na mag-imbak ng data sa isang malakas na paraan. Ngunit hindi ito nagbibigay ng anumang impormasyon sa kung ano ang dapat gawin sa data na iyon. Iyon ay kung saan ang mga wika na nakabase sa XML ay pumapasok – mga bagay tulad ng: XHTML, RSS, at SOAP. Ito rin ay isang pangkaraniwang paraan na ang mga programa tulad ng mga processors ng salita at mga spreadsheet ay maaaring makatipid ng data sa isang malayang paraan ng aplikasyon.

Paggamit ng XML

Contents

Isang Maikling Kasaysayan ng Mga Wika sa Markup

Nagsimula ang mga wika ng markup bilang isang paraan upang pagsamahin ang pinakamahusay na mga elemento ng mga file ng teksto (kakayahang mabasa ng data) at mga binary file (tumpak na paglalarawan ng data). Kaya noong huling bahagi ng 1980s, nilikha ang Standard Generalized Markup Language (SGML). Ito ay isang wika na nakabase sa teksto na nagpapahintulot sa data at sa pagpapakita nito nang tumpak na inilarawan. Ang HTML ay isang napaka-simpleng sistema na batay sa SGML.

Ngunit kapag ang HTML ay naging mahigpit na tanyag bilang batayan ng malawak na web sa buong mundo, naging maliwanag na kailangan ng isang mas mahusay. Ang HTML ay limitado at hindi maayos na na-format upang ang mga browser ay kailangang i-parse ang lahat ng mga uri ng code. Halimbawa, ang mga pagsasara ng mga tag ay madalas na tinanggal at ang mga katangian ng tag ay hindi inilagay sa loob ng mga marka ng panipi. Tandaan ang code na tulad nito?

  • Mga bug Bunny
  • Daffy Duck
  • Foghorn Leghorn

Ipasok ang XML

Ang mahinang nakabalangkas na HTML ay hindi mapalitan ng SGML, dahil ito ay nakakumplikado. Ito ay magiging isang bagay tulad ng pagpapalit ng HTML sa Postkrip. Kaya noong kalagitnaan ng 1990s, nagsimula ang trabaho sa XML. Ito ay isang subset ng SGML na nagpapahintulot sa mga coder na ilarawan ang data at ang mga kaugnayan nito. At sa paggamit ng mga sheet ng estilo, maaari itong magamit upang ma-format at maipadala ang data sa halos anumang maiisip na paraan. Ngunit hindi katulad ng SGML, ang pagsulat ng mga programa sa pag-parse para sa ito ay medyo simple. At sa unang bahagi ng 1998, pinakawalan ng W3C ang unang pamantayang XML.

Bakit Gumamit ng XML?

Ito ay maaaring ang lahat ng tunog uri ng abstract. Pagkatapos ng lahat, hindi alintana kung gaano kalakas ang XML sa pag-iimbak ng data, paano ang isang web browser ay nagpapakita ng anuman kundi isang listahan ng data? Ngunit iyon ang punto. Ang malaking problema sa HTML sa mga unang araw ay ang data at layout ng impormasyon ay nakakalat sa isang dokumento. Tandaan kung kailan dapat gawin ang anumang uri ng layout ng pahina sa mga talahanayan, na ginagawang halos hindi mabasa ang HTML code? Ngayon, gumagamit kami ng mga style sheet upang paghiwalayin ang layout ng code mula sa inilahad na impormasyon. Kaya, sa sandaling nakumpleto ang layout, ito ay isang simpleng bagay upang mapanatili at magdagdag ng data.

Ngunit ang XML ay hindi isang kapalit para sa HTML. Sa pinaka pangkalahatang sistema, ang XML ay isang uri ng nababasa na database ng tao. Ngunit maaari itong maging isang webpage sa HTML (At isang buo pa!) Sa pamamagitan ng paggamit ng isa pang kinuha, ang Extensible Stylesheet na Pagbabago ng Wika (o XSLT). Binago nito ang mga dokumento ng XML sa iba pang mga dokumento ng XML – halimbawa: mga dokumento ng XHTML. Ngunit kahit na mas kawili-wili, ang XML ay ginagamit para sa mga bagay tulad ng RSS at SOAP.

Isang Pangunahing Halimbawa

Magsimula tayo sa isang napaka-pangunahing halimbawa ng kung paano ang data ay naipasok sa isang XML file.

<?xml bersyon ="1.0" ?>

Bullwinkle
2
10

Boris Badenov
4
0

Pansinin na wala sa mga tag na ito ang tinukoy ng XML. Ang mga ito ay tinukoy ng coder. Ang alam ng XML (at kritikal ito) ay ang karakter na iyon ay isang uri ng cartoon_char character at ang bawat karakter ay may mga katangian ng pangalan, katalinuhan, at swerte. Ang iba pang mga katangian (tulad ng mga species) pati na rin ang higit pang mga character (tulad ng Wrongway Peachfuzz) ay maaaring maidagdag at hindi ito makakaapekto sa anumang XML parser.

Maaari naming gawin ito nang isang hakbang nang higit pa sa pamamagitan ng paglikha ng isang XSL pagbabago ng file na lilikha ng isang XHTML file na nagpapakita ng mga pangalan ng character sa isang hindi nakakaugnay na listahan. Una, kailangan nating magdagdag ng isang dagdag na linya ng code sa nakaraang XML code, pagkatapos ng unang linya na tumutukoy sa file bilang XML. Mukhang ganito:

<?xml bersyon ="1.0" ?>
<?xml-styleheet type ="teksto / xsl" href ="bullwinkle.xsl"?>

.
.
.

Susunod, lumikha ng isang XSL file na may pangalang “bullwinkle.xsl”:

<?xml bersyon ="1.0" pag-encode ="UTF-8"?>

Rocky at Bullwinkle Show

Mga character na Cartoon

Pagkatapos ay i-load ang orihinal na file na XML, at magpapakita ito tulad ng isang file na XHTML.

Maaari kang mag-eksperimento sa mga file na ito upang makakuha ng isang mas mahusay na ideya ng kung ano ang nangyayari. Ngunit ang pinakamahalaga ay maaari mong iwanan ang XSL file na nag-iisa, habang nagdaragdag ka pa ng maraming data sa XML file.

Meron pa

Ang XML ay isang malaking paksa. Nilubog lang namin ang isang daliri ng paa sa ilang malalim na tubig. Ang Wikipedia ay naglista ng halos 200 XML na wika. Kabilang dito ang mga bagay tulad ng XHTML, siyempre. Ngunit kasama rin nila ang malapit na nauugnay na mga tool XML tulad ng XML Encryption (para sa data encryption) at XML Signature (para sa mga digital na lagda). Ngunit higit sa na, mayroong iba’t ibang mga mahahalagang aspeto sa wika:

  • Mga Pangalan: isang paraan upang pahintulutan ang iba’t ibang mga datasets na umiiral sa isang solong XML file nang hindi pinangalanan ang mga salungatan.
  • Mga Kahulugan ng Uri ng Dokumento: ang dreaded DTD na ang mga website coders ay normal na kinopya lamang at i-paste sa kanilang mga dokumento nang walang pag-unawa.
  • Schema: isang paraan ng pag-istruktura ng isang XML na dokumento upang limitahan kung paano ito ginagamit.
  • Database: isang diskarte na hindi SQL sa imbakan ng database. Mayroong iba’t ibang mga magagamit.

Mga Mapagkukunang Online

Mayroong isang kamangha-manghang halaga ng materyal na nauugnay sa XML online. Sa totoo lang, napakarami nang labis. Bilang resulta, sinubukan naming manatili sa mga pangunahing paksa ng XML. Ngunit makakahanap ka ng mga link dito na sasagot lamang tungkol sa anumang katanungan na magkakaroon ka sa iyong karera sa pag-cod ng XML.

Mga Tutorial

  • Panimula sa XML: ang pangunahing W3 Mga Paaralan pagpapakilala sa XML – madaling maunawaan na may maraming mga halimbawa
  • Mga Pangunahing Kaalaman sa XML – Isang Panimula sa XML: isang lumang pagpapakilala, ngunit ang isang tumatagal sa iyo ng mahabang paraan kasama ang ilang mga advanced na halimbawa.
  • Møller at Schwartzbach XML Tutorial: isang pangunahing ngunit malawak na pagpapakilala sa XML.
  • XML Master Basic Edition: isang sertipikasyong naka-orient sa sertipikasyon na napakalinaw.
  • XML Libreng Tutorial ng Webucator: isang detalyadong tutorial – isang napakahusay na pagpipilian pagkatapos mong patakbuhin ang isa sa mas simpleng mga tutorial.
  • Ang Skew.org XML Tutorial: isa pang advanced na tutorial.

Mga Tutorial sa Video

  • XML Tutorial para sa mga nagsisimula: Pagpapakilala ng Portnov Computer School sa XLM.
  • Ang XML kasama ang Java: isang libreng kurso sa online na binubuo ng 13 mga lektura ng video ni David J Malan.
  • Computer Science E-75 Lecture 3: mula sa kurso ng extension ng Harvard na “Pagbuo ng Mga Dynamic na Website ng Web.” Ang panayam na ito ay nakatuon sa XML. Sa mas mababa sa dalawang oras, nagbibigay ito ng lahat ng kailangan mong malaman upang lumikha ng iyong sariling mga webpry based na XML. Tandaan: ipinapalagay nito ang kaalaman sa PHP.

Mga Pinagmulan ng Data

  • W3C XML Pahina: lahat tungkol sa XML – lalo na ang mga paparating na kaganapan.
  • W3C Archive: maraming mga rekomendasyon at tala ng pangkat. Ang pangkalahatang pahina ay may mga link sa impormasyon tungkol sa iba pang mga kaugnay na paksa ng XML.
  • Hindi Natukoy na XML 1.0 Pagtutukoy: ang hilaw na pagtutukoy ay maaaring mahirap makuha, ngunit ang bersyon na ito ay nagbibigay ng dagdag na kasaysayan, teknikal na mga detalye, payo, at isang buong marami.
  • Malawak na Mga Tanong ng Maramihang Markup: isang napaka pangunahing FAQ para sa mabilis na mga sagot.
  • Ang XML FAQ: isang mahusay na koleksyon ng mga katanungan at sagot tungkol sa mga pangunahing at advanced na aspeto ng XML.
  • Mga FAQ XML Namespaces: detalyadong mga katanungan at sagot tungkol sa mga namespaces.

Mga advanced na Paksa

  • XML at Mga Databases: Ang masusing pagpapakilala ni Ronald Bourret sa XML Databases. May kasamang isang kumpletong listahan ng mga link. Marami sa kanila ang namatay, ngunit maaaring matagpuan sa Internet Archive.
  • Ang Skew.org XML & Mga Mapagkukunan ng XSLT: karamihan ay isang grupo ng mga halimbawa ng XSLT, ngunit pati na rin ang iba pang impormasyon, kabilang ang mahusay na listahan ng mga link sa lahat ng mga bagay na nauugnay sa XML.

Mga Libro

Ibinigay kung ano ang isang malaking paksa XML, maaari itong talagang kapaki-pakinabang na magkaroon ng isang libro o dalawa: upang malaman at para sa sanggunian.

Pag-aaral ng XML

  • Simula sa XML, ika-4 na Edisyon ni David Hunter at Jeff Rafter: mahusay na pagpapakilala na may detalyadong mga seksyon sa mga bagay tulad ng RSS at SOAP.
  • Pag-aaral ng XML, Pangalawang Edisyon ni Erik Ray: isang masusing pagpapakilala sa XML.
  • Simula sa XML ni Fawcett at Ayers: isang pangunahing pagpapakilala sa XML.

Sanggunian XML

  • Ang XML sa isang Nutshell ni Harold at Nangangahulugan: isang klasikong, ngunit sa labas ng pag-print at sa pangkalahatan mahal. Ngunit maaari kang makahanap ng isang kopya sa isang pagbebenta sa bakuran.
  • Ang XML Pocket Reference ni St Laurent at Fitzgerald: kung ano ang sinasabi nito – isang buklet na maaari mong panatilihin sa iyong bulsa ng shirt para sa sanggunian.
  • XML: Ang Kumpletong Sanggunian ni Heather Williamson: isang lumang libong pahina ng sanggunian; magandang magkaroon sa paligid.

XML Coding Tool

  • Altova XMLSpy: isang kumpletong kapaligiran sa pag-unlad ng integrated na XML para sa Microsoft Windows. Medyo mahal ito, ngunit para sa propesyonal na developer, isang mahusay na pamumuhunan.
  • XML Editor: higit sa isang editor, nagbibigay ito ng pag-debug, profiling, at iba pang mga tool. Ito ay batay sa Java at sa gayon ay tatakbo sa anumang platform. Magastos din ito, bagaman mayroon itong makatuwirang presyo sa pang-akademikong at personal na mga lisensya na magagamit.
  • Stylus Studio: isang suite na pag-unlad ng XML batay sa Windows Windows kabilang ang editor at tool ng visual na XSLT visual. Ito ay medyo mahal, ngunit nag-aalok ng isang makatwirang presyo ng home edition.
  • EditiX XML I-edit: isang makatwirang presyo ng editor, debugger, at iba pa. Nag-aalok din ito ng isang libreng Bersyon ng EditiX Lite.
  • Listahan ng Wikipedia ng XML Editors: maraming mga editor na magagamit mula sa bukas na mapagkukunan hanggang sa pagmamay-ari sa web batay.

Mga XML Validator

Ang XML ay isang mahusay na tool sa bahagi dahil ito ay lubos na pamantayan. Nangangahulugan ito na picky. Kaya’t kritikal na tiyaking tiyakin na ang iyong code ay wastong XML. Marami sa mga tool na na-highlight namin dito ay naglalaman ng kanilang sariling mga validator XML. Ngunit maraming mga libreng validator XML upang matulungan ka sa iyong mga proyekto sa pag-cod.

  1. Ang W3C Markup Validation Service: isang pangkalahatang tool na nagbibigay-daan sa iyo upang mapatunayan ang URI, mag-upload ng file, at direktang input.
  2. W3 Mga Paaralan XML Validator: isang madaling gamitin, online validator.
  3. Ang XML Validation: isang simpleng online validator na nagbibigay-daan sa direktang pag-input o pag-upload ng file.
  4. Code Pagandahin ang XML Validator: isang simpleng validator na bumubuo din ng iyong code upang madali itong mabasa.
  5. XML Check: isang nakapag-iisang Windows XML validator.
  6. XML Schema Validator: isang validator para sa iyong XML at schema definition.

XML at ang Model Object Model

Dahil sa malakas na paggamit ng XML sa HTML, ang pag-unawa kung paano nauugnay ang XML sa Document Object Model (DOM).

XML at HTML

Sa unang pagkakataon na narinig mo tungkol sa XML, maaari mong naisip ang XML bilang isang kahalili sa Hypertext Markup Language (HTML). Habang alam naming maaaring magamit ang XML sa ganoong paraan, hindi pangkaraniwan iyon. Pinakamalaking paggamit nito ay ang paghila ng data sa isang HTML na dokumento.

Tingnan natin ang isang halimbawa ng konsepto.

pag-andar getXMLData () {
/ * ipasok ang JavaScript function upang makakuha ng data mula sa isang XML file * /
}
dokumento.getElementById ("data") .innerHTML = getXMLData ();

Hindi tama, upang ang code ay hindi talaga gumawa, ngunit magagamit namin ito upang maipaliwanag kung paano maaaring magamit ang HTML at XML. Sa code sa itaas, tinukoy ng HTML ang isang walang laman na div na magsisilbing isang lalagyan para sa data sa isang XML file. Pagkatapos, ang isang pag-andar sa JavaScript ay tinukoy. Ang pag-andar ay walang laman, ngunit sa praktikal na aplikasyon, ang pagpapaandar na ito ay makikilala ang isang XML file, hilahin ang data sa file, at magdagdag ng mga tag ng HTML sa data upang maayos itong na-render ng browser.

Sa isang maayos na nakasulat na function sa lugar, kapag ang bit ng HTML na ito ay na-load ang data div ay hindi magiging laman ngunit sa halip ay maglalaman ng mga nilalaman na tinukoy ng pagpapaandar ng JavaScript.

Nagsisimula ka bang makita ang kapangyarihan ng XML? Sa pag-aayos na ito, ang data na ipinakita sa isang webpage ay maaaring mai-update nang pabago-bago sa pamamagitan ng pag-update ng na-refer na XML file, marami sa parehong paraan ang isang database ay maaaring magamit upang mai-update ang mga nilalaman ng isang webpage.

Ano ang Model Object ng Dokumento?

Ang Model Object Model (DOM) ay ang interface ng programming na ginamit upang manipulahin ang mga dokumento ng HTML at XML. Kapag gumagamit ka ng JavaScript, o ibang wika ng script, upang ma-manipulate ang isang elemento sa isang webpage na aktwal na ginagawa mo ay ang pagmamanipula sa DOM, hindi ang dokumento mismo ng HTML.

Ang DOM ay ang virtual na layer sa pagitan ng mga dokumento na mapagkukunan na ginamit upang makabuo ng isang web page at ang script na binabago ang webpage. Isipin ang DOM bilang ang bersyon ng isang webpage na ibinigay ng isang browser at naka-imbak sa memorya ng browser. Ang DOM ay isang dynamic na representasyon ng isang web page na umiiral sa loob ng isang web browser at maaaring ma-access at mabago sa pamamagitan ng pag-script – kadalasang karaniwang JavaScript.

Konsepto sa XML DOM

Ang mga nilalaman ng XML DOM ay maaaring mai-manipulate na may script. Gayunpaman, kailangan nating maunawaan ang mga ugnayan sa pagitan ng mga elemento ng XML DOM, na tinatawag na mga node, bago tayo makagawa ng anuman sa kanila.

Tingnan natin ang isang pinasimple na bersyon ng aming naunang code ng halimbawa ng XML:

<?xml bersyon ="1.0" pag-encode ="UTF-8"?>

Max
Aso
Hulyo 7, 2014

Ang XML DOM ay binuo ng mga node. Ang bawat bahagi ng XML DOM ay isang node.

  • Node ng dokumento: Ang buong nilalaman ng dokumento ng XML ay kumakatawan sa node ng dokumento.
  • Node ng ugat: Ang unang elemento sa isang dokumento ng XML ay tinatawag na root node. Sa kasong ito, ang ugat ng node .
  • Mga node ng magulang at bata: Ang mga salitang magulang at anak ay ginagamit upang mailarawan ang ugnayan sa pagitan ng mga elemento ng DOM at ang mga elemento na nested sa loob ng mga ito. Sa aming sample code, Ang element node ay ang magulang ng node, at ang node ay may tatlong anak: pangalan, uri, at kaarawan. Ang bawat node sa isang dokumento ng XML, maliban sa root node, ay mayroong eksaktong isang node ng magulang at maaaring magkaroon ng anumang bilang ng mga node ng mga bata.
  • Ang magkapatid na mga node: Kapag ang dalawang node ay parehong mga anak ng parehong magulang tinutukoy sila bilang mga kapatid na node. Sa aming halimbawa, ang pangalan, uri, at kaarawan ay mga magkapatid na node.
  • Node ng teksto: Ang teksto na nilalaman sa loob ng isang elemento ay tinukoy bilang isang text node sa loob ng XML DOM. Ito ay isang mahalagang pagkakaiba. Kung nais nating makuha ang teksto sa isang node ng teksto, kailangan nating tukuyin ito bilang ang halaga ng node ng teksto, hindi ang halaga ng node ng bata. Sa madaling salita, ang landas sa teksto na “Max” ay ganito ang hitsura: mga alagang hayop > alagang hayop > pangalan > node ng teksto > halaga: “Max”

Pamamahala ng XML DOM

Sa pangkalahatan, ginagamit mo ang JavaScript upang manipulahin ang XML DOM. Maaaring magamit ang JavaScript upang makuha ang iba’t ibang mga pag-aari mula sa mga node sa XML DOM. Ang mga karaniwang pag-access ng mga katangian ng XML DOM ay kasama ang:

  • nodeValue: Nakukuha ang halaga na nilalaman sa loob ng node.
  • parentNode: Sangguniang node ng magulang. Kung ilalapat ang ari-arian na ito sa pangalang node sa aming sample XML, tinutukoy namin ang pet node.
  • childNode: Mga sanggunian sa mga anak ng isang node. Kung inilalapat sa pet node sa aming code sa itaas, ibabalik ng ari-arian ang pangalan, uri, at node ng kaarawan.

Maaaring magamit ang JavaScript upang gawin ang higit pa sa sanggunian ang mga katangian ng XML DOM node. Narito ang ilan sa mga pinakakaraniwang pamamaraan ng JavaScript na ginamit upang aktibong manipulahin ang XML DOM.

  • getElementsByTagName: Maaari mong makilala ang pamamaraang ito kung ginamit mo na ang JavaScript upang manipulahin ang mga elemento ng HTML. I-drop ang pangalan ng anumang elemento ng XML DOM, tulad ng “alagang hayop” o “pangalan” mula sa aming halimbawa XML code, upang ma-access ang mga elemento.
  • appendChild: Ang pamamaraang ito ay ginagamit upang magdagdag ng mga node ng bata sa isang node.
  • removeChild: Alisin ang isang node mula sa isang node ng magulang. Tandaan na ang data ay mananatili sa orihinal na XML file, tinanggal na lamang ito sa DOM na binuo ng browser.

Maraming karagdagang mga pamamaraan at katangian ng XML DOM. Gayunpaman, kailangan mo talagang magkaroon ng isang malakas na pagkakahawak ng JavaScript, XML, at alam kung paano mo plano na gamitin ang data ng XML upang makakuha ng higit pa sa paksang ito.

Mga mapagkukunan

Tila isang walang katapusang bilang ng mga online na tutorial, at ang ilan ay mas mahusay kaysa sa iba. Matapos tingnan ang dose-dosenang mga XML DOM na mga tutorial, sa palagay namin ang mga sumusunod na mga tutorial ay makakakuha ka ng pinakamabilis na pinakamabilis.

  • W3Schools: XML Tutorial at XML DOM Tutorial.
  • Microsoft Developer Network: Patnubay ng Isang Baguhan sa XML DOM
  • Sitepoint: Isang Tunay, Tunay, Tunay na Magandang Panimula sa XML, isang 25,000 salitang mahabang intro sa XML na sumasaklaw sa pagmamanipula ng DOM. Ang tutorial na ito ay talagang ang unang apat na mga kabanata ng isang mas mahahabang aklat na tinatawag na Walang Nonsense XML Web Development Gamit ang PHP ni Thomas Myer.
  • Tutorial ng Tutorial: Tutorial XML DOM.
  • Mozilla Developer Network: Panimula sa DOM.

Kung mas gusto mo ang isang format ng pag-aaral na nag-aalok ng kaunti pang istraktura kaysa sa isang tutorial, maaari kang maging interesado sa isa sa mga sumusunod na mga kurso sa online na sumasaklaw sa XML at XML DOM.

  • Udemy: XML mula sa Startner hanggang Expert
  • Lynda: XML Mahalagang Pagsasanay.

Matagal nang nasa paligid ang XML. Bilang isang resulta, maraming mga teksto ng XML ang nasulat sa mga nakaraang taon. Nasa ibaba ang ilang mga modernong pamagat XML na sumasaklaw sa XML DOM at lubos na na-rate ng mga mambabasa:

  • Simula sa XML ni Fawcett, et al.
  • Mga Bagong Perspektibo sa HTML, CSS, at XML ni Patrick Carey
  • Ang Tagumpay sa Programa ng XML sa Isang Araw ni Sam Key
  • Ang XML sa isang Nutshell ni Harold at Nangangahulugan
  • Simula sa XML kasama ang DOM at Ajax ni Sas Jacobs.

Malubhang HTML Coders Dapat Alam XML

Ang XML ay isang malakas at simpleng wika para sa paglilipat ng data sa isang format na maaaring magamit sa maraming iba’t ibang mga paraan. Ang XML DOM ay ang modelo na binuo ng browser upang makipag-ugnay at manipulahin ang data ng XML. Kapag naiintindihan mo kung paano magtrabaho sa XML DOM makakakuha ka, magbago, at istilo ng XML data para magamit sa mga webpage at application.

MSXML: XML ng Microsoft

Ang mga serbisyo ng Microsoft XML Core (MSXML) ay isang hanay ng mga tool at serbisyo ng Microsoft para sa paglikha ng mga application na batay sa XML gamit ang mga tool sa pag-unlad ng Microsoft.

Ang MSXML ay talagang isang hanay ng mga World Wide Web Consortium (W3C) na sumusunod sa mga interface ng programming programming (APIs), na malawakang ginagamit ng mga hindi mabilang na software developer.

Maikling Kasaysayan ng MSXML

Sa paglipas ng mga taon, ang MSXML ay dumaan sa maraming mga pag-update at paglabas, karaniwang inilabas kasama ang iba pang mga produkto ng Microsoft tulad ng Internet Explorer o Microsoft Office.

  • Ang MSXML 1.0 ay pinakawalan noong 1997 at ipinadala sa Internet Explorer 4.0.
  • Ang MSXML 2.0a ay pinakawalan noong 1999 at ipinadala sa Internet Explorer 5.0.
  • Ang MSXML 2.5 ay pinakawalan noong 2000 at ipinadala sa Windows 2000, Internet Explorer 5.01, at MDAC 2.5.
  • Ang MSXML 2.6 ay pinakawalan noong 2000 at ipinadala sa Microsoft SQL Server 2000 at MDAC 2.6.
  • Ang MSXML 3.0 ay pinakawalan noong 2001 at ipinadala sa Windows XP, Internet Explorer 6.0, at MDAC 2.7.
  • Ang MSXML 4.0 ay pinakawalan noong 2001 bilang isang independiyenteng software development kit (SDK).
  • Ang MSXML 5.0 ay pinakawalan noong 2003 at ipinadala sa Microsoft Office 2003 at Office 2007.
  • Ang MSXML 6.0 ay pinakawalan noong 2005 at ipinadala sa Microsoft SQL Server 2005, Visual Studio 2005, .NET Framework 3.0, Windows Vista, Windows 7, at Windows XP Service Pack 3.

Ang mga bersyon ng MSXML 1.0, 2.0a, 2.5, 2.6, at 4.0 ay lipas at binawian, habang ang mga bersyon 3.0, 5.0 at 6.0 ay patuloy na sinusuportahan ng Microsoft.

Mga Tampok ng MSXML

Ang MSXML ay ang katutubong Windows API para sa mga application na batay sa XML, na sumasangayon sa pamantayang XML 1.0.

Ang ilan sa mga serbisyong ibinigay ng MSXML ay kasama ang Dokumento ng Object Model (DOM) – isang aklatan para sa pag-access sa mga dokumento ng XML; ang Simple API para sa XML (SAX) – isang programmatic na alternatibo sa pagproseso ng DOM; XMLHttpRequest at Server XMLHTTPRequest para sa pagpapatupad ng AJAX at RESTful application; paggamit ng XPath 1.0 query sa mga dokumento ng DOM; Ang mga pagbabagong XML gamit ang XSLT 1.0; at suporta para sa XSD 1.0 na pagtutukoy kasama ang XmlSchemaCache.

Ang lahat ng mga bagong aplikasyon ay dapat isulat upang sumunod sa MSXML 6.0, ang pinakabagong bersyon ng MSXML, o XmlLite, isang magaan na XML parser para sa mga proyekto ng katutubong code.

Paggamit ng MSXML

Ang mga serbisyo ng MSXML ay nakalantad sa programmatically bilang Object Linking at Embedding (OLE) na mga bahagi ng automation, at maaaring magamit ng mga nag-develop gamit ang C, C ++ katutubong programming language, o Jscript at VBScript mga aktibong wika ng script.

Ang paggamit ng mga sangkap ng MSXML Component Object Model (COM) ay hindi inirerekomenda o suportado kung sumulat ka ng pinamamahalaang code sa pag-target .NET Framework sa C #, Visual Basic, pinamamahalaang C ++ o anumang iba pang pinamamahalaang wika ng programming. Gumagamit ang MSXML ng mga tukoy na mode ng threading at mga gawain sa pagkolekta ng basura na hindi katugma sa .NET Framework. Ang pag-andar ng XML ay dapat na ipatupad sa .NET application na gumagamit ng mga klase mula sa namespace ng System.Xml o ang LINQ sa XML, na parehong katutubong sa balangkas ng .NET. Gamit ang MSXML sa .NET application sa pamamagitan ng COM interoperability ay maaaring magresulta sa hindi inaasahang mga problema na mahirap i-debug.

Ang MSXML ay madalas na ginagamit sa pagproseso ng XML sa mga aplikasyon ng web, o bilang isang proseso ng pag-iisa gamit ang Model Object Model (DOM). Ang DOM at Simpleng API sa XML (SAX2) ay maaaring magamit sa anumang programming language na may kakayahang gumamit ng mga bagay na ActiveX o COM..

Dapat ba Akong Gumamit at Alamin ang MSXML?

Kung ang iyong gawain sa pag-programming ay umiikot sa mga aplikasyon gamit ang .NET Framework, hindi mo kailangang mag-alala tungkol sa MSXML, dahil ginagamit ito sa mga proyekto ng NET ay hindi inirerekomenda..

Sa kabilang banda, kung nagtatrabaho ka sa katutubong code o mga proyekto sa programming language na nakikipag-ugnay sa XML, marahil ay gumagamit ka ng MSXML o ang magaan na alternatibo nito, XmlLite.

Maraming mga alternatibong bukas na mapagkukunan sa MSXML ang umiiral, halimbawa NativeXML, ngunit dapat kang pumili ng isang kahalili na susuportahan ang iyong programming language.

Mga mapagkukunan ng MSXML

Kung nagtatrabaho ka sa mga programa na nakikipag-ugnay sa XML, at ang mga programang iyon ay hindi umaasa sa .NET Framework, dapat mong tingnan ang mga sumusunod na mapagkukunan sa MSXML:

  • Ang seksyon ng Microsoft Developer Network MSXML Dokumentasyon ay nagbibigay ng isang buong pangkalahatang-ideya at dokumentasyon para sa MSXML.
  • Ang seksyon ng Microsoft Developer Network Alamin ang MSXML ay nagbibigay ng mga kapaki-pakinabang na mapagkukunan tulad ng gabay, mga tutorial, at isang forum ng gumagamit na sumasaklaw sa paggamit ng MSXML. Maaari ka ring mag-download ng MSXML6 mula sa pahinang ito.
  • Ang ASP / Libreng website ay may isang magandang tutorial sa MSXML. Ipinapaliwanag ng tutorial na ito kung ano ang MSXML at kung paano ma-access ang isang XML dokumento gamit ang JavaScript. Ito ay excerpted mula sa kabanata 10 ng XML DeMYSTified (2005) nina Jim Keogh at Ken Davidson.

Mga Aklat ng MSXML

Ang mga librong sumasaklaw sa MSXML partikular ay medyo bihira, sa bahagi dahil sa katotohanan na maraming mga mapagkukunan ng MSXML na magagamit sa online. Gayundin, maraming mga libro tungkol sa programming ng script ng wika ay may mga kabanata sa MSXML. Sa ilang mga kaso, ang mga kabanatang ito ay lubos na komprehensibo at malalim, habang ang iba ay nag-aalok lamang ng isang pangunahing pangkalahatang-ideya ng MSXML.

  • Ang XML Application Development kasama ang Msxml 4.0 (2002) ni Ayers, et al: ang aklat na ito ay sumasakop sa MSXML 4.0, na itinuturing na hindi na ginagamit. Sa kabila nito, ang mga mambabasa ay maaaring makahanap ng maraming halimbawa na kapaki-pakinabang.

Dapat Ka Bang Mamuhunan ng Oras sa Pag-aaral ng MSXML?

Habang ang MSXML ay hindi tinanggal, at ginagamit pa rin sa malawak, ang pangmatagalang kaugnayan nito ay para sa debate. Ang kaunlaran ay bumagal sa isang pag-crawl at ang oras ng MSXML ay malinaw na darating at wala na.

Gayunpaman, ang MSXML ay ginagamit pa rin sa maraming mga proyekto, kahit na ang saklaw ng mga potensyal na aplikasyon nito ay lumala. Para sa mga nagsisimula, hindi ito dapat gamitin gamit ang .NET Framework. Hindi lamang ito ang paraan upang matiyak ang pakikipag-ugnayan ng XML, alinman. Ang iba’t ibang mga alternatibong bukas na mapagkukunan ay magagamit, ngunit ang pakikitungo sa bawat isa sa kanila ay lampas sa saklaw ng artikulong ito.

Kung sakaling nais mo pa ring makabisado ang MSXML, o mag-ayos lamang ng iyong mga dating kasanayan, baka mahirapan kang maghanap ng mga sariwang mapagkukunan. Ang isang pulutong ng mga mapagkukunan ng MSXML, lalo na ang mga libro at iba pang mga mapagkukunan ng pag-print, ay kapansin-pansin na lipas na sa lipunan at takpan ang mga naalis na bersyon ng MSXML. Hindi ito nagbibigay sa kanila ng walang silbi, ngunit nililimitahan nito ang kanilang pagiging kapaki-pakinabang at pinipilit mong doble-suriin ang marami sa iyong nabasa, upang matiyak na nalalapat ito sa MSXML 6.0.

Ang MSXML 6.0 ay pinakawalan higit sa isang dekada na ang nakakaraan, at habang sinusuportahan pa rin ito ng Microsoft (technically), malinaw na ang katapusan ng kalsada para sa MSXML.

Kahulugan ng Uri ng Dokumento

Ang isang kahulugan ng Uri ng Dokumento (DTD) ay nagbibigay ng isang paraan ng pagtukoy ng istraktura ng mga uri ng SGML – partikular na XML.

XML

Kaya gusto mong gumamit ng XML upang mai-markup ang isang email? Maaari mong gamitin,, at. O, kung mayroon kang ginagamit na XML upang mag-imbak ng mga detalye tungkol sa isang koleksyon ng record, maaaring mayroon kang mga tag,, at iba pa.

Ngunit may problema. Paano mo tukuyin ang isang hanay ng mga tag upang magamit ng lahat (halimbawa) sa halip na, o sa halip ?

Kahulugan ng Uri ng Dokumento

Ang solusyon ay isang DTD – isang kahulugan ng Uri ng Dokumento.

Ang DTD ay isang dokumento na tumutukoy kung anong mga elemento ang maaaring magkaroon ng XML dokumento. May kasamang impormasyon tungkol sa kung aling mga elemento ang maaaring maging nested sa loob ng isa pa, na mga elemento ay sapilitan o opsyonal, at kung anong mga katangian ang maaaring isama sa isang elemento.

Ang wika ng DTD (mismo ang isang hinango ng SGML) ay nagbibigay ng isang paraan upang tukuyin ang istrukturang ito ng mga pangalan ng elemento at katangian. Ang nagresultang kahulugan ay maaaring magamit upang mapatunayan ang isang XML na dokumento upang matiyak na tumutugma ito sa kahulugan.

Bakit patunayan?

Ang mga dokumento sa HTML ay (karaniwang) inilaan upang mabasa ng mga tao. Ang markup ay pangunahing para sa mga layunin ng semantiko at pangkasalukuyan, at ginagamit ng isang web browser upang i-render ang dokumento – ngunit ang pangwakas na gumagamit ng HTML ay halos palaging isang tao na tumitingin sa isang web page.

Kaya, habang ang pagpapatunay ng HTML ay mahalaga at kapaki-pakinabang, hindi ito mahigpit na kinakailangan. Ang mga Browser ay may posibilidad na mapagpatawad, at ang mga tao ay maaaring malaman kung ang kahulugan kahit na ang markup ay medyo natapos.

Ngunit ang XML ay ginagamit upang magpadala ng data, hindi mga web page. Ang XML ay karaniwang natupok ng isa pang piraso ng software, hindi isang tao.

Karaniwan ay walang silid para sa kalabuan o pagkakamali. Bukod dito, posible para sa mga umaatake na mag-embed ng malisyosong code sa XML, kaya ang mga aplikasyon na tumatanggap ng XML input ay hindi mapagkakatiwalaan ang lahat ng mga natanggap nilang.

Ang HTML ay madalas na napatunayan ng may-akda, bilang isang uri ng “proof-reading” na hakbang sa proseso ng pag-publish. Ang XML, sa kabilang banda, ay madalas na napatunayan ng tatanggap. Ginagawa ito upang matiyak ang seguridad at maiwasan ang mga error bago ang isang aplikasyon ay talagang gumagawa ng isang bagay gamit ang XML data.

DTD kumpara sa XSD

Ang DTD ay ang unang format ng kahulugan ng dokumento na naimbento para sa XML. Mayroon itong tiyak na mga limitasyon, hindi ang pinakamaliit na kung saan ang isang DTD mismo ay hindi XML. Ang grammar ng DTD ay medyo mahirap i-parse, na nangangailangan ng ibang toolet kaysa sa pag-parse ng XML.

Ang XSD – XML ​​Schema Definition – ay isang pangunahin na pamantayan na pinabuting sa DTD sa maraming paraan. Ang isang XSD dokumento ay, mismo, wastong XML. Maaaring tukuyin ng XSD ang mga uri ng data para sa bawat elemento; halimbawa, kung ang isang elemento ay dapat maglaman ng isang petsa at oras, isang numero, isang string, o isa pang uri ng data.

Para sa mga kadahilanang ito, ang XSD ay naging mas popular para sa pagpapatunay ng transactional XML – iyon ay, XML na nabuo, ipinadala, at natanggap bilang bahagi ng isang API. Ang mga XSD, halimbawa, ay ginagamit sa SOAP.

Dahil ang DTD ay mas madaling lumikha at basahin (ng mga tao, iyon ay), nanatili itong tanyag sa mga konteksto kung saan ginamit ang XML para sa paglathala ng impormasyon.

Gayunpaman, ang paraang ito ng paggamit ng XML ay higit sa lahat ay naipalabas na sa pagtaas ng HTML5 at ang pagtaas ng pagkakaiba-iba ng HTML at XML. Ngayon, ang mga developer ng API na naghahanap ng isang magaan na alternatibo sa XML + XSD ay mas malamang na gamitin lamang ang JSON kaysa sa kanilang gamitin ang XML at DTDs.

Ngunit, mayroon pa ring maraming DTD na ginagamit. Kung nagtatrabaho ka sa teknolohiya ng legacy web, lalo na ang mga sistema ng data na binuo noong huling bahagi ng 90s, malamang na makahanap ka ng iyong sarili na nagtatrabaho sa mga DTD sa ilang mga punto. Upang matulungan kang mahanap ang iyong paraan, pinagsama namin ang pinakamahusay na mga tutorial, mapagkukunan, at tool na maaari naming matagpuan.

Mga Tutorial sa DTD

  • Ang paggawa ng isang Dokumento ng Kahulugan ng Uri (DTD) para sa XML ay isang mahusay na ipinakita na pangkalahatang-ideya ng mga DTD mula sa New Mexico Institute of Mining and Technology.

  • Ang DTD Tutorial mula sa W3Schools ay nagbibigay ng isang pamamaraan na pagpapakilala sa paksa, at isang magandang lugar upang magsimula kung darating ka lamang sa paksang ito.

  • Ang XML at DTDs (PDF) ay nagbibigay ng paliwanag tungkol sa anatomya ng isang file na XML, at pagkatapos ay ipinapakita kung paano tinukoy ng mga DTD ang isang tiyak na uri ng dokumento ng XML. Ito ay isang mahusay na tutorial kung kailangan mong mag-brush up sa XML mga pangunahing kaalaman habang natututo tungkol sa mga DTD.

  • XML DTD – Isang Panimula sa XML na Mga Kahulugan ng Uri ng Dokumento ay isang 7-bahagi na tutorial na naglalakad sa mga mambabasa sa pamamagitan ng paglikha ng isang DTD at pagpapatunay ng mga dokumento ng XML laban dito.

  • Ang 10 Minuto na Gabay sa Pagbasa ng XML DTD ay isang maikling pangkalahatang-ideya sa kung paano basahin at bigyang kahulugan ang isang kahulugan ng Uri ng XML na Dokumento, na hindi gumagawa ng mga pagpapalagay tungkol sa kung gaano mo nalalaman ang tungkol sa XML o DTDs.

  • Ang Tutorial ng DTD ay isang mapagkukunang isinulat ng komunidad mula sa EduTech Wiki.

Iba pang mga mapagkukunan ng Pag-aaral ng DTD

  • Ang XML Schema, DTD, at Entity Attacks (PDF) ay isang papel na nagdedetalye ng mga kahinaan sa seguridad na maaaring mangyari sa mga system na gumagamit ng DTD para sa pagpapatunay ng XML.

  • Ang XML Coding ehersisyo ay isang serye ng mga tutorial at pagsasanay na batay sa Java, kabilang ang saklaw sa pagbuo at paggamit ng DTD.

  • Ang SGML Exceptions at XML ay isang advanced na tutorial sa pagbuo ng mga DTD na may kumplikadong mga patakaran sa pagsasama at pagbubukod.

  • Ang Generic Programming para sa XML Tools ay isang advanced na papel sa pagpapatupad ng DTD na may kamalayan sa XML bilang mga pangkaraniwang programa.

  • Ang XML DTDs vs XML Schema ay nagpapaliwanag ng mga pagkakaiba sa pagitan ng mga DTD at XSD, dalawang paraan ng pagtukoy ng istraktura ng isang dokumento ng XML.

Mga Tool ng DTD

  • Hinahayaan ka ng Online XML Validator na mabilis mong mapatunayan ang isang XML file laban sa isang DTD na nabanggit sa mismong file.

  • Ang Xmllint ay isang tool na linya ng command para sa pag-parse at linting na mga file ng XML. Maaari itong magamit upang mabilis na mapatunayan laban sa isang DTD.

  • Ang DTDGenerator ay isang tool na gumagawa ng isang dokumento ng DTD batay sa isang naibigay na dokumento na XML.

  • Binago ng DTD2Schema ang mga file ng DTD sa XSD.

  • Ang XML Tools sa pamamagitan ng Platform ay isang komprehensibong listahan ng mga tool XML para sa iba’t ibang mga wika at platform. Karamihan sa mga ito ay maaaring magamit upang bumuo ng mga file ng DTD o upang mapatunayan ang mga dokumento ng XML laban sa mga DTD.

Konklusyon ng DTD

Ito ay tila hindi na ginagamit ng mga DTDs. Sa mundo ng XML, pinalitan sila ng XSD. At ang XML mismo ay higit na napalitan ng mas bagong teknolohiya.

Ngunit maraming mga legacy at malalaking system ng negosyo ang patuloy na gumagamit ng XML at DTD. Kung nagtatrabaho ka sa mga malalaking system ng negosyo, o bumuo ng paggamit ng mga web tool tulad ng .NET, marahil ay dapat kang maging pamilyar sa DTD at mga kaugnay na pamantayan.

ECMAScript para sa XML

Ang ECMAScript para sa XML, na kung saan ay karaniwang tinutukoy bilang E4X, ay dinisenyo upang gawing mas madaling magtrabaho ang XML data..

Habang hindi ka maaaring pamilyar sa ECMAScript tiyak na naririnig mo ang pinakapopular na pagpapatupad nito: JavaScript.

Sa bisa, ang E4X ay isang bolt-on na extension para sa JavaScript na nagdaragdag ng katutubong suporta para sa XML data nang marami sa parehong paraan na kasama ng JavaScript ang katutubong suporta para sa data ng format ng JSON.

Habang ang E4X ay hindi nasiyahan sa malawak na pag-aampon at tinanggal mula sa lahat ng mga modernong browser, ginagamit pa rin ito sa ilang mga iba pang mga produkto ng Adobe.

Ano ang E4X?

Sa ngayon maaari mong iniisip ang iyong sarili: “Ngunit, maaaring magamit ang JavaScript upang ma-access ang data ng XML!” At kung naisip mo, binabati kita, tama ka! Gayunpaman, may malaking pagkakaiba sa pagitan ng paraan ng pag-access ng data ng XML sa JavaScript at ang paraan ng pag-access ng data ng XML kasama ang E4X.

Ang modernong JavaScript ay maaaring magamit upang tumawid sa XML DOM. Nangangahulugan ito na ang data ng XML ay umiiral bilang isang hiwalay na nilalang at ang JavaScript ay maaaring magamit upang makipag-ugnay sa data na iyon.

Gayunpaman, ang data mismo ay palaging mananatiling isang hiwalay na nilalang – isang mapagkukunan na ginagamit ng isang script – sa halip na maging bahagi ng script mismo.

Ang E4X, sa kabilang banda, posible na mag-import o lumikha ng XML data sa JavaScript at ituring ito bilang isang primitive na uri ng data. Nangangahulugan ito na ang data ng XML ay talagang bahagi ng script mismo at maaaring manipulahin nang marami sa parehong paraan na ang iba pang mga uri ng data tulad ng mga arrays, strings, at mga bagay, ay maaaring manipulahin.

Sa madaling sabi, ang E4X ay gumagawa ng pakikipagtulungan sa data ng XML ng isang mas kakayahang umangkop na proseso at pinapabilis ang pag-parse ng data dahil umiiral ito bilang isang primitive na uri ng data kaysa sa isang panlabas na mapagkukunan.

Ang tunog ng E4X medyo mahusay, di ba? Kung gumagamit ka ng XML sa isang regular na batayan ay maaaring nagtataka ka kung bakit hindi suportado ang E4X nang katutubong sa bawat browser. Upang malaman kung ano ang nangyari sa E4X, pumunta sa tape.

Kasaysayan ng E4X

Ang E4X ay orihinal na binuo sa BEA Systems nina Terry Lucas at John Schneider, at ipinatupad sa kauna-unahang pagkakataon sa BEA Weblogic Platform 7.0 noong 2002.

Inilahad nito ang pormal na pagkumpleto ng pagtutukoy ng E4X, na pinakawalan higit sa dalawang taon mamaya noong 2004. Maya-maya, ang E4X ay ipinatupad ng Firefox at ang suporta ay naidagdag din sa Adobe’s Actionkrip 3.

Sa kabila ng maagang pag-aampon na ito, ang pagpapatupad ng E4X ay hindi pantay at hindi pantay. Si Brendan Eich, tagalikha ng JavaScript at tagapagtatag ng Mozilla, ay sinipi na nagsasabing “E4X ay baliw”.

Bilang karagdagan, si Mark S Miller, isang siyentipiko sa pananaliksik sa Google, ay napansin na ang pagpapatupad ng Firefox ng E4X ay lumihis sa “mula sa (opisyal na E4X) spec sa mga paraan na hindi nasusulat kahit saan.”

Ang isa pang kadahilanan na maaaring nag-ambag sa maligamgam na pagtanggap ng E4X ay ang kasabay na pag-unlad ng JSON.

Malutas ni JSON ang marami sa parehong mga problema na sinubukan ng E4X na malutas sa XML, ngunit nilutas ito ni JSON nang hindi nangangailangan ng isang bolt-on na extension ng ECMAScript at nang walang mga pagkakapare-pareho ng mga isyu na naganap ang E4X.

Sa madaling salita, habang ang E4X ay nasisiyahan sa maagang pag-aampon ng Firefox at Adobe, hindi ito palagiang ipinatupad at nawala sa mga karibal tulad ng JSON. Bilang isang resulta, ang suporta sa browser ay hindi kailanman pinalawak na lampas sa Firefox.

Dahil ang suportang E4X ay naidagdag sa Aksyon 3, ang suporta para sa E4X ay kailangang itayo sa bawat aplikasyon ng Adobe na nagpapatupad ng Actionkrip 3. Bilang isang resulta, ang E4X ay naninirahan sa mga produktong Adobe..

Suporta ng Browser para sa E4X

Habang ang E4X ay sa isang pagkakataon suportado ng Firefox, ang suporta ay tinanggal sa Firefox bersyon 16 noong Oktubre ng 2012 at pagkatapos ay tinanggal mula sa Firefox sa bersyon 18 sa Enero ng 2013.

Ngayon, ang E4X ay hindi suportado ng alinman sa mga makina ng JavaScript sa likod ng nangungunang mga browser tulad ng Safari (Nitro engine), Chrome (V8 engine), o Microsoft browser Internet Explorer at Edge (kapwa gumagamit ng Chakra).

Gayunpaman, tulad ng nabanggit namin, ang E4X ay isinama sa Aksyon 3, na kung saan ay ang Adobe Flash na lasa ng ECMAScript. Bilang isang resulta, ang mga makina ng JavaScript na nauugnay sa Flash, tulad ng Rhino at Tamarin, ay sumusuporta sa E4X.

Gayunpaman, alinman sa mga engine na ito ay hindi ginagamit ng mga tanyag na browser sa web ng consumer. Sa madaling salita, maaari mong gamitin ang E4X nagsusulat ka ba ng isang application ng Flash, ngunit para sa pangkalahatang layunin na web programming, manatili sa standard na JavaScript upang matawid ang XML DOM at laktawan ang extension ng E4X.

Modern E4X Application

Kung kailangan mong matuto nang higit pa tungkol sa E4X, may isang magandang pagkakataon ito dahil gagamitin mo ito para sa isang application ng Adobe Flash. Ang pinaka nakikitang modernong paggamit ng E4X ay nangyayari sa loob ng Adobe Flash ecosystem.

Ang E4X ay ipinatupad sa Aksyon 3 at suportado ng maraming mga modernong produkto ng Adobe kabilang ang Flash CS3, Adobe AIR, Adobe Flex, Adobe Acrobat, at Adobe Reader. Gayunpaman, ang hindi pagpapatupad ng Adobe na E4X ay halos wala.

Mga mapagkukunan ng E4X

Kung alam mo na ang Actionkrip o JavaScipt, hindi magiging mahirap ang pag-aaral kung paano manipulahin ang data ng XLM na may E4X. Ang E4X ay isang bolt-on na sangkap lamang para sa ECMAScript rendering engine. Bilang isang resulta, ang kailangan mo lang gawin ay alamin ang XML na tukoy na mga pag-andar at handa kang magulong.

Karamihan sa mga mapagkukunan ng E4X ay medyo napetsahan. Gayunpaman, dahil ang pag-unlad ng E4X ay hindi patuloy, ang mga napetsahan na mapagkukunan ay tumpak pa rin at kapaki-pakinabang. Nasusubaybayan namin ang ilan sa mga pinakamahusay na mapagkukunan ng E4X upang malaman mo kung ano ang kailangan mong malaman upang manipulahin ang data ng XML kasama ang E4X at Actionkrip.

  • XML.com, Ipinapakilala ang E4X ni Kurt Cagle: isang maikling pagpapakilala sa E4X na sumasakop sa mga pangunahing kaalaman.

  • Mozilla Developer Network | E4X Tutorial: ang tutorial na ito ay tinanggal. Gayunpaman, ang nilalaman ay solid pa rin at kapaki-pakinabang.

  • Mozilla Developer Network | Pagproseso ng XML kasama ang E4X: ang tutorial na ito ay isang likas na susunod na hakbang pagkatapos makumpleto ang nakaraang MDN E4X tutorial.

  • E4X Quick Start Guide: ang gabay na ito ay sumasakop sa mga E4X na pangunahing kaalaman.

  • Ang developer ng IBMWorks | E4X: JavaScript sa Steroids: alamin upang lumikha ng mga bagay XML, ma-access ang data ng XML, manipulahin ang data ng XML, magsagawa ng mga kalkulasyon, at higit pa sa gabay na ito sa E4X mula sa IBM.

  • ECMA-357, 2nd Edition, Disyembre 2005: ECMAScript para sa XML (E4X) Pagtukoy: ang opisyal, ngayon-na-deprecated na pagtutukoy ng E4X. Kung kailangan mong malaman nang malalim ang E4X, ang opisyal na dokumentasyon ang pinaka malalim na mapagkukunan na magagamit.

Konklusyon ng E4X

Ang E4X ay isang magandang ideya na hindi pantay na ipinatupad at natalo sa pamamagitan ng mga teknolohiyang nakikipagkumpitensya. Gayunpaman, nananatili ito sa mga produkto na sumusuporta sa Aksyon 3 at lubos na kapaki-pakinabang para sa paglikha at pagmamanipula ng XML data kasama ang ECMAScript.

XUL

Ang XUL o XML User Interface Language ay binubuo ng mga tag na maaaring magamit upang lumikha ng mayaman na mga GUI para sa web o nag-iisa na application. Pangunahin itong ginagamit upang makabuo ng mga extension para sa browser ng web ng Mozilla at hindi nangangailangan ng isang koneksyon sa internet upang tumakbo.

Pinapayagan ng XUL ang gumagamit na tukuyin at ipakita ang maraming mga elemento ng GUI kabilang ang mga kahon ng teksto at mga imahe pati na rin hawakan ang iba’t ibang mga kaganapan sa browser. Sa una, ang aklatan ay binuo ng pundasyong Mozilla upang punan ang “mga gaps ng wikang HTML upang makabuo ng malalaking aplikasyon sa web.” Gayunpaman, papalitan ito sa lalong madaling panahon na nagpasya ang mga gumagawa ng Firefox na ituon ang kanilang mga pagsisikap sa ibang mga lugar.

Kahit na, XUL ay nagbibigay ng isang mahusay na pagpapakilala sa paglikha ng mga elemento ng GUI gamit at XML type wika. Suriin ang mga mapagkukunan na nakabalangkas para sa karagdagang impormasyon.

XUL Tutorials

Ang mga sumusunod na tutorial ay isang mahusay na paraan upang malaman ang XUL. Gamitin ang mga halimbawang ipinakita at ipasadya ang mga ito para sa iyong sariling mga proyekto.

  • Ang XUL Tutorial mula sa Mozilla Developer Network ay nagtatanghal ng isang komprehensibong hanay ng mga link na nagbabalangkas ng ilang mga tampok ng wika. Ang mga developer na bumibisita sa site ay makakakita ng maraming mga paksa na sakop kasama ang kung paano magdagdag ng mga pindutan, lumikha ng mga menu, at hawakan ang mga kaganapan.
  • Ang XUL Tutorial na may Mga Halimbawa ay sumasaklaw sa iba’t ibang mga elemento ng aklatan na madaling maunawaan ang mga halimbawa. Posible ring mag-download ng isang komprehensibong hanay ng mga file ng mapagkukunan ng code na maaaring madaling magamit para sa iyong sariling mga aplikasyon sa web.
  • XUL: Ang Hinaharap ng Mga interface ng Gumagamit sa Web ay nagtatampok ng isang abstract at link sa isang slide ng pagtatanghal para sa isang XUL na tutorial na ibinigay sa O’Reilly OpenSource Convention noong 2005.
  • Ang pagpapakilala sa XUL ay nagtatampok ng isang pangkalahatang-ideya ng XUL at kung paano ito nakikipag-ugnay sa iba pang mga web wika kabilang ang CSS, JavaScript, at XML. Nagtatampok din ang may-akda ng isang script ng PHP na nagsasama ng XUL.
  • Ipinapakita ng XULRunner Tutorial kung paano i-setup ang XULRunner program na ginagamit upang magpatakbo ng mga aplikasyon ng XUL. Naglalakad ang pahina sa pagsasaayos ng XULRunner na sinusundan ng mga tagubilin sa paglikha at pagpapatakbo ng XUL code.
  • Ang XUL Manager ay may isang link na pag-download sa extension ng firefox na nagpapahintulot sa mga developer na “puting-lista” lokal at malayong mga address upang ang mga application ng XUL ay maipakita at tumakbo nang maayos.

XUL Video Tutorial

Ang mga nag-develop ay dapat magkaroon ng pagkakataon na mailarawan ang kanilang natutunan. Narito ang ilang mga video tutorial sa XUL na dumaan sa pangunahing pag-setup at ilang mga halimbawa.

  • Ang Firefox Extension Development ay ang unang bahagi ng isang serye ng mga video na nagpapakita ng mga developer kung paano i-setup ang kanilang system para sa pag-unlad ng XUL. Ipinapakita rin sa serye ng video ang pangkalahatang istraktura ng isang application ng XUL at naglalakad sa ilang mga halimbawa ng code.
  • Paano Bumuo ng isang Basic Firefox Extension Toolbar ay isang sunud-sunod na tutorial na nagpapakita ng mga file at code na kinakailangan upang makabuo ng isang simpleng toolbar kabilang ang RDF, XUL, at mga manipis na file.
  • Ian McKeller – Ang pagbuo ng XUL Aplikasyon ay nagtatanghal ng isang pangkalahatang-ideya ng XUL at pinaghahambing ito sa Gtk + para sa pagbuo ng aplikasyon sa GNOME, isang graphical manager para sa Linux.

XUL Libro

Bukod sa pagbabasa at panonood ng mga online na tutorial, maaaring basahin ng mga developer ang mga libro na isinulat tungkol sa XUL.

  • Programming Firefox: Ang Pagbuo ng Mayaman na Aplikasyon sa Internet na may XUL (2007), ni Kenneth Feldt, ay nagbibigay ng pagpapakilala sa XUL at may kasamang maraming magkakaibang mga halimbawa ng code. Maaaring gamitin ng mga nag-develop ang aklat na ito upang malaman kung paano lumikha ng mga elemento ng UI, hawakan ang mga kaganapan, at bumuo ng mga application na grapiko. Sakop din ng libro ang pagpapatakbo ng XUL sa mga karagdagang platform kabilang ang Chrome.
  • Ang Gabay sa ZK Developer (2008), nina Staeuble at Schumacher, ay nagpapakita ng library ng ZK framework at kung paano ito magagamit sa kumbinasyon ng XUL at AJAX upang bumuo ng mga web application.
  • Mahahalagang XUL Programming (2001), ni Bullard, Smith, at Daconta, ay nagtatanghal ng malalim na mapagkukunan sa XUL. Ang mga nag-develop ng pagbabasa ng librong ito ay hindi lamang matututo ng mga pangunahing kaalaman, malalaman din nila kung paano gamitin ang iba pang mga wika tulad ng JavaScript, CSS, at RDF kasabay ng XUL. Nagbibigay ang mga may-akda ng mga hakbang-hakbang na tagubilin sa paglikha ng mga aplikasyon ng XUL at mga tunay na halimbawa ng mundo ng XUL.
  • Ang pambungad na XUL (2015), ni John Richardson, ay isa pa, mas kamakailang eBook na nagbibigay ng isang mapagkukunan para sa mga developer na mabilis na magsimula sa pagbuo ng mga aplikasyon ng XUL. Sakop ng libro ang pagtatayo ng mga nag-iisa na application kasabay ng XULRunner, XPCOM, JavaScript, HTML, at CSS.

Mga Alternatibong Mga Mapagkukunang XUL

Bukod sa XUL, ang iba pang mga liberal kasama ang XAML para sa WPF (Windows Presentation Foundation) at FXML para sa JavaFX ay nag-aalok ng magkatulad na pag-andar. Maaaring maging kapaki-pakinabang na tingnan ang mga sumusunod na mapagkukunan para sa isang mabilis na pagpapakilala sa mga aklatang ito.

  • Ang XAML Tutorial mula sa TutorialsPoint ay nagtatanghal ng pangunahing istraktura ng XAML pati na rin ang iba’t ibang mga sangkap na maaaring magamit upang makabuo ng mga tumutugon na mga gabay sa application kasama ang mga kontrol, layout, at paghawak sa kaganapan. Ang tutorial ay dinadaan sa pag-setup ng kapaligiran at naglalakad sa proseso ng pag-setup ng Visual Studio na kumpleto sa mga screenshot.
  • Ang WPF Tutorial ay nagtatanghal ng isang serye ng mga tutorial sa kung paano gamitin ang WPF library kasabay ng XAML upang lumikha ng pasadyang mga kontrol at tukuyin ang pag-uugali. Ang WPF ay bahagi ng .NET framework at pinapayagan ang mga developer na magsulat ng mga aplikasyon gamit ang C # o VB.NET habang tinukoy ang mga elemento ng GUI sa pamamagitan ng XAML.
  • Ang Tutorial ng FXML mula sa Oracle ay nagtuturo sa mga developer kung paano gamitin ang FXML upang tukuyin ang mga elemento ng GUI kabilang ang mga kahon ng teksto, mga pindutan, at mga layout. Gagamit ng mga nag-develop ang mga aralin na natutunan sa tutorial na ito upang lumikha ng isang simpleng screen sa pag-login.
  • Sakop ng JavaFX Tutorial ang maraming mga aspeto ng library ng JavaFX na makakatulong sa mga developer na makakuha ng isang pangkalahatang-ideya ng mga tampok kabilang ang pagtukoy ng mga elemento ng GUI at paghawak ng mga kaganapan.

Dapat Ko bang Alamin XUL?

Nagbibigay ang XUL ng mga developer ng kakayahang tukuyin ang mga elemento ng GUI ng mga aplikasyon ng web at mga extension ng browser para sa browser ng Firefox. Ito ay madalas na pinagsama sa JavaScript, CSS, at HTML code upang lumikha ng mga pasadyang layout at application na hinihimok ng kaganapan.

Kahit na nagpasya ang Mozilla na tumuon sa ibang mga lugar, ang pag-aaral ng XUL ay sulit ng pagsisikap. Maraming mga application kabilang ang para sa Windows at mobile phone apps na gumagamit ng XML upang tukuyin ang mga elemento ng GUI. Ang pamilyar sa XUL ay gagawa ng pag-aaral ng iba pang mga aklatan tulad ng XAML na mas madali at mas mabilis.

Ang pagkatuto ng XUL ay makakatulong din sa mga developer na masanay sa MVC (model view Controller) na paraan ng pagbuo ng mga aplikasyon na naghihiwalay sa lohika ng application mula sa layout o pagtingin. Sa halip na isama ang GUI at mga elemento ng logic sa solong-file, ang pag-aaral ng XUL ay mag-instill sa disiplina na kinakailangan upang makatulong na bumuo ng mas matatag na aplikasyon.

Konklusyon

Ang XML mismo ay medyo prangka. Para sa isang nakaranas na XHTML coder, maaari itong halos walang kuwenta. Ngunit maraming mga magkakaugnay na teknolohiya at marami na maaaring gawin dito na maaari mong gastusin ang natitirang bahagi ng iyong buhay na walang ibang ginagawa. Nasusukat lang namin ang ibabaw dito.

Iba pang Kawili-wiling Stuff

Mayroon kaming higit pang mga gabay, mga tutorial, at mga infograpiko na may kaugnayan sa pag-cod at pag-unlad:

  • Microsoft Visual Basic / Visual Studio: ito ang aming pangunahing panimulang aklat sa Visual Studio na may pagtuon sa Visual Basic.
  • HTML para sa mga nagsisimula: ang artikulong ito ay kukuha sa iyo mula sa napaka bituin. Ngunit kung ito ay haba ng libro, maraming mga nakaranas ng mga nakaranasang coder.
  • C # Mga Mapagkukunan: bilang isa sa mga pinakatanyag na wika sa .NET firmament, C # ay lubos na kapaki-pakinabang na malaman.

Anong Code ang Dapat Mong Alamin?

Nalilito tungkol sa kung anong programming language ang dapat mong malaman upang mag-code in? Suriin ang aming infographic, Ano ang Code na Dapat Mong Alamin? Hindi lamang tinatalakay ang iba’t ibang mga aspeto ng mga wika, sinasagot nito ang mga mahahalagang katanungan tulad ng, “Magkano ang pera na gagawin ko ang programming ng Java para sa isang buhay?”

Anong Code ang Dapat Mong Alamin?
Anong Code ang Dapat Mong Alamin?

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map