XML izmantošana, lai izveidotu labākas, atsaucīgākas Web lapas

Atklāšana: Jūsu atbalsts palīdz vietnei darboties! Mēs nopelnām nodošanas maksu par dažiem pakalpojumiem, kurus mēs iesakām šajā lapā.


XML ir saīsinājums no paplašināmas iezīmēšanas valodas. Tā ir ļoti strukturēta iezīmēšanas valoda, kas ir izstrādāta tā, lai būtu lasāma gan cilvēkiem, gan mašīnām. Bet XML nav valoda tādā veidā, kā HTML ir valoda. XML nav tādu tagu kā

.

Tā vietā XML ļauj kodētājam vispār izveidot tagus. Un, kas ir vēl svarīgāk, tas ļauj šiem tagiem būt savstarpēji saistītiem. Tātad XML ļauj efektīvi uzglabāt datus. Bet tas nesniedz nekādu informāciju par to, kas būtu jādara ar šiem datiem. Šeit nonāk valodas, kas balstītas uz XML, piemēram, XHTML, RSS un SOAP. Tas ir arī izplatīts veids, kā tādas programmas kā tekstu apstrādes un izklājlapas var saglabāt datus no lietojumprogrammām neatkarīgā veidā.

Izmantojot XML

Marķējuma valodu īsa vēsture

Atzīmēšanas valodas sāka kā veids, kā apvienot labākos teksta failu elementus (datu lasāmība) un bināros failus (precīzs datu apraksts). Tā 80. gadu beigās tika izveidota standarta vispārējā iezīmēšanas valoda (SGML). Tā bija uz tekstu balstīta valoda, kas ļāva precīzi aprakstīt datus un to parādīšanu. HTML bija ļoti vienkārša sistēma, kuras pamatā bija SGML.

Bet, kad HTML kļuva ļoti populārs kā globālā tīmekļa pamats, kļuva skaidrs, ka ir vajadzīgs kaut kas labāks. HTML bija ierobežots un nebija labi formatēts, tāpēc pārlūkprogrammām bija parsēt visa veida kodus. Piemēram, aizvēršanas tagi bieži tika izlaisti, un tagu atribūti netika ievietoti pēdiņās. Atcerieties kodu kā šis?

  • Blīkšķu Banijs
  • Daffy Duck
  • Foghorn Leghorn

Ievadiet XML

Vāji strukturētu HTML nevar aizstāt ar SGML, jo tas ir smieklīgi sarežģīti. Tas būtu kaut kas līdzīgs HTML aizstāšanai ar PostScript. Tā deviņdesmito gadu vidū sāka darbu pie XML. Tā ir SGML apakškopa, kas ļauj kodētājiem aprakstīt datus un to attiecības. Un, izmantojot stilu lapas, to var izmantot, lai formatētu un pārsūtītu datus gandrīz jebkādos iespējamos veidos. Bet atšķirībā no SGML, parsēšanas programmu rakstīšana ir diezgan vienkārša. Un 1998. gada sākumā W3C izlaida pirmo XML standartu.

Kāpēc izmantot XML?

Tas viss var šķist abstrakti. Galu galā neatkarīgi no tā, cik spēcīgs XML ir datu glabāšana, kā tīmekļa pārlūks parāda tikai datu sarakstu? Bet tam ir jēga. Sākotnējā lielā HTML problēma bija tā, ka dati un izkārtojuma informācija bija izkliedēta visā dokumentā. Atcerieties, kad jebkāda veida lappuses izkārtojums bija jāveic ar tabulām, padarot HTML kodu gandrīz neizlasāmu? Mūsdienās mēs izmantojam stila lapas, lai nošķirtu izkārtojuma kodu no sniegtās informācijas. Tādējādi, tiklīdz izkārtojums ir pabeigts, ir vienkārši uzturēt un pievienot datus.

Bet XML neaizstāj HTML. Visizplatītākajā sistēmā XML ir sava veida cilvēkiem lasāma datu bāze. Bet to var pārvērst par HTML vietni (un vēl daudz vairāk!), Izmantojot citu paņēmienu – paplašināmo stila lapu valodas pārvērtības (vai XSLT). Tas pārvērš XML dokumentus citos XML dokumentos, piemēram: XHTML dokumenti. Bet vēl interesantāk ir tas, ka XML tiek izmantots tādām lietām kā RSS un SOAP.

Pamata piemērs

Sāksim ar ļoti vienkāršu piemēru, kā dati tiek ievadīti XML failā.

<?xml versija ="1.0" ?>

Bullwinkle
2
10

Boriss Badenovs
4
0

Ņemiet vērā, ka neviens no šiem tagiem nav definēts XML. Tos definē kodētājs. XML zina (un tas ir kritiski), ka raksturs ir sava veida karikatūra_raksti un ka katram personāžam ir īpašības, nosaukums, intelekts un veiksme. Var pievienot citas pazīmes (piemēram, sugas), kā arī citas rakstzīmes (piemēram, Wrongway Peachfuzz), un tas neietekmēs nevienu XML parsētāju.

Mēs varam spert šo soli tālāk, izveidojot XSL pārveidošanas failu, kas izveidos XHTML failu, kurā rakstzīmju nosaukumi tiek parādīti nesakārtotā sarakstā. Pirmkārt, mums būtu jāpievieno papildu koda rinda iepriekšējam XML kodam uzreiz pēc pirmās rindas, kas definē failu kā XML. Tas izskatās šādi:

<?xml versija ="1.0" ?>
<?xml-stila lapas tips ="teksts / xsl" href ="buļļa vilks.xsl"?>

.
.
.

Pēc tam izveidojiet XSL failu ar nosaukumu “bullwinkle.xsl”:

<?xml versija ="1.0" kodējums ="UTF-8"?>

Rokija un Bullwinkle šovs

Karikatūru varoņi

Pēc tam ielādējiet oriģinālo XML failu, un tas tiks parādīts tāpat kā XHTML fails.

Varat eksperimentēt ar šiem failiem, lai iegūtu labāku priekšstatu par notiekošo. Bet vissvarīgākais ir tas, ka jūs varat atstāt XSL failu atsevišķi, vienlaikus pievienojot arvien vairāk datu XML failam.

Ir vēl vairāk

XML ir milzīgs priekšmets. Mēs esam vienkārši iegremdējuši purngalu dažos ļoti dziļos ūdeņos. Wikipedia ir uzskaitītas aptuveni 200 XML valodas. Tie, protams, ietver tādas lietas kā XHTML. Bet tajos ietilpst arī cieši saistīti XML rīki, piemēram, XML šifrēšana (datu šifrēšanai) un XML paraksts (ciparparakstiem). Tomēr vēl vairāk, ka valodai ir dažādi svarīgi aspekti:

  • Nosaukumu telpas: veids, kā atļaut dažādām datu kopām pastāvēt vienā XML failā, nenosaucot konfliktus.
  • Dokumentu tipa definīcijas: nobijies DTD, ko vietņu kodētāji parasti tikai nesaprotot kopē un ielīmē savos dokumentos.
  • Shēma: XML dokumenta strukturēšanas veids, lai ierobežotu tā izmantošanu.
  • Datu bāze: pieeja, kas nav SQL datu bāzu glabāšanai. Ir pieejami dažādi veidi.

Tiešsaistes resursi

Tiešsaistē ir pārsteidzošs daudzums ar XML saistītu materiālu. Patiesībā to ir tik daudz, ka tas ir milzīgs. Tā rezultātā mēs esam centušies pieturēties tikai pie XML galvenajām tēmām. Bet šeit atradīsit saites, kas atbildēs uz gandrīz visiem jautājumiem, kas jums kādreiz būs tavā XML kodēšanas karjerā.

Pamācības

  • Ievads XML: W3 skolu pamata ievads XML – viegli saprotams ar daudziem piemēriem
  • XML pamati – ievads XML: vecs ievads, bet tas, kas jūs aizved tālu, izmantojot dažus uzlabotus piemērus.
  • Møller un Schwartzbach XML apmācība: pamata, bet ļoti plašs ievads par XML.
  • XML Master Basic Edition: uz sertifikāciju orientēta apmācība, kas ir ļoti skaidra.
  • Webucator XML bezmaksas apmācība: detalizēta apmācība – lieliska izvēle pēc vienas no vienkāršākajām apmācībām.
  • Skew.org XML apmācība: vēl viena uzlabota apmācība.

Video konsultācijas

  • XML apmācība iesācējiem: Portnov Computer School ievads XLM.
  • XML ar Java: bezmaksas tiešsaistes kurss, kas sastāv no 13 Deivida J Malāna video lekcijām.
  • Datorzinātne E-75 3. lekcija: no Hārvardas paplašināšanas kursa “Dynamic Websites veidošana”. Šajā lekcijā uzmanība tiek pievērsta XML. Nepilnu divu stundu laikā tas nodrošina visu, kas jums jāzina, lai izveidotu savas XML bāzes tīmekļa lapas. Piezīme: tas uzņemas zināšanas par PHP.

Datu avoti

  • W3C XML lapa: viss par XML – īpaši gaidāmie notikumi.
  • W3C arhīvs: daudz ieteikumu un grupas piezīmju. Vispārīgajā lapā ir saites uz informāciju par citām tēmām, kas saistītas ar XML.
  • Anotēta XML 1.0 specifikācija: neapstrādātu specifikāciju var būt grūti iegūt, taču šī versija nodrošina papildu vēsturi, tehnisko informāciju, padomus un vēl daudz ko citu..
  • Paplašināma iezīmēšanas valoda – Bieži uzdotie jautājumi: ļoti vienkāršs BUJ, lai ātri saņemtu atbildes.
  • XML FAQ: lielisks jautājumu un atbilžu krājums par XML pamata un uzlabotajiem aspektiem.
  • XML Namespaces FAQ: detalizēti jautājumi un atbildes par nosaukumtelpām.

Izvērstās tēmas

  • XML un datu bāzes: Ronalda Burreta pamatīgais ievads par XML datu bāzēm. Tajā ir izsmeļošs saišu saraksts. Daudzi no viņiem ir miruši, bet tos var atrast interneta arhīvā.
  • Skew.org XML & XSLT resursi: lielākoties ķekars XSLT piemēru, bet arī cita informācija, ieskaitot lielisko saišu sarakstu ar visām lietām, kas saistītas ar XML.

Grāmatas

Ņemot vērā lielo mācību priekšmetu XML, var būt ļoti noderīgi, ja jums ir grāmata vai divas: mācīties un uzziņām.

Mācīšanās XML

  • Sākums XML, 4. izdevums, kuru veidoja Deivids Hunters un Džefs Rafers: lielisks ievads ar detalizētām sadaļām par tādām lietām kā RSS un SOAP.
  • Mācīšanās XML, otrais izdevums, Erik Ray: rūpīgs ievads XML.
  • Fawcett un Ayers XML sākums: pamata ievads XML.

XML atsauce

  • XML īsumā, ko veidojis Harolds un Meanss: klasisks, taču izdrukāts un parasti dārgs. Bet jūs, iespējams, varēsit atrast kopiju pagalmā.
  • St Laurenta un Ficdžeralda XML kabatas uzziņa: tieši tas, ko saka – buklets, kuru varat glabāt krekla kabatā atsaucei.
  • XML: Heather Williamson pilnīga atsauce: sena tūkstoša lappuses atsauce; labi, ka apkārt ir.

XML kodēšanas rīki

  • Altova XMLSpy: pilnīga XML integrēta izstrādes vide Microsoft Windows. Tas ir diezgan dārgi, bet profesionālam izstrādātājam – labs ieguldījums.
  • XML redaktors: vairāk nekā redaktors, tas nodrošina atkļūdošanu, profilēšanu un citus rīkus. Tā ir balstīta uz Java, tāpēc darbosies uz jebkuras platformas. Tā ir arī dārga, kaut arī tai ir pieejamas akadēmiskās un personīgās licences par saprātīgām cenām.
  • Stylus Studio: Microsoft Windows bāzes XML izstrādes komplekts, ieskaitot redaktoru un XSLT vizuālās kartēšanas rīku. Tas ir diezgan dārgs, taču piedāvā izdevīgu mājas izdevumu.
  • EditiX XML Edit: saprātīgu cenu redaktors, atkļūdotājs utt. Tas piedāvā arī bezmaksas EditiX Lite versiju.
  • Wikipedia XML redaktoru saraksts: ir pieejams daudz redaktoru, sākot no atvērtā pirmkoda līdz patentētam tīmeklim.

XML validatori

XML daļēji ir lielisks rīks, jo tas ir ļoti standartizēts. Tas nozīmē, ka tas ir izvēlīgs. Tāpēc ir svarīgi pārliecināties, vai jūsu kods ir derīgs XML. Daudzos no šeit izceltiem rīkiem ir savi XML validatori. Bet ir daudz bezmaksas XML validatoru, kas jums palīdzēs kodēšanas projektos.

  1. W3C marķējuma validācijas pakalpojums: vispārējs rīks, kas ļauj veikt validāciju, izmantojot URI, failu augšupielādi un tiešu ievadi.
  2. W3 skolu XML validētājs: ērti lietojams tiešsaistes validators.
  3. XML validācija: vienkāršs tiešsaistes validētājs, kas ļauj tieši ievadīt vai augšupielādēt failus.
  4. Kods izdaiļo XML validatoru: vienkāršs validators, kas arī formatē jūsu kodu tā, lai to būtu viegli lasīt.
  5. XML pārbaude: patstāvīgs Windows XML validators.
  6. XML shēmas validētājs: jūsu XML un shēmas definīcijas validētājs.

XML un dokumenta objekta modelis

XML jaudīgo HTML lietojumu dēļ ir kritiski svarīgi saprast, kā XML attiecas uz dokumentu objekta modeli (DOM).

XML un HTML

Pirmoreiz dzirdot par XML, iespējams, domājāt par XML kā alternatīvu hiperteksta iezīmēšanas valodai (HTML). Lai gan mēs zinām, ka XML var izmantot šādā veidā, tas ir diezgan neparasti. Vislielākā nozīme ir datu ievilkšanai HTML dokumentā.

Apskatīsim konceptuālu piemēru.

funkcija getXMLData () {
/ * ievietojiet JavaScript funkciju, lai iegūtu datus no XML faila * /
}
document.getElementById ("dati") .innerHTML = getXMLData ();

Labi, ka kods faktiski neko nedara, bet mēs to varam izmantot, lai izskaidrotu, kā HTML un XML var izmantot sadarbībai. Iepriekš minētajā kodā HTML ir definēts tukšs div, kas kalpos kā konteiners XML faila datiem. Pēc tam tiek definēta JavaScript funkcija. Funkcija ir tukša, taču praktiskā lietošanā šī funkcija identificētu XML failu, izvilktu datus no faila un datiem pievienotu HTML tagus, lai pārlūks to pareizi atveido.

Ja ir pareizi uzrakstīta funkcija, tad, kad tika ielādēts šis HTML kods, datu divdaļa nebūs tukša, bet gan saturētu JavaScript funkcijas noteikto saturu..

Vai jūs sākat redzēt XML spēku? Izmantojot šo izkārtojumu, Web lapā parādītos datus var dinamiski atjaunināt, atjauninot atsauces XML failu, tāpat kā datu bāzi var izmantot, lai atjauninātu Web lapas saturu..

Kas ir dokumentu objekta modelis?

Dokumentu objekta modelis (DOM) ir programmēšanas saskarne, ko izmanto, lai manipulētu ar HTML un XML dokumentiem. Ja izmantojat JavaScript vai citu skriptu valodu, lai manipulētu ar vietnes elementu, ar kuru jūs faktiski nodarbojaties ar DOM, nevis ar pašu HTML dokumentu.

DOM ir virtuāls slānis starp avota dokumentiem, ko izmanto Web lapas izveidošanai, un skriptiem, kas modificē šo vietni. Iedomājieties DOM kā tīmekļa lapas versiju, ko atveido pārlūkprogramma un saglabā pārlūka atmiņā. DOM ir tīmekļa lapas dinamisks attēlojums, kas pastāv tīmekļa pārlūkprogrammā un kuram var piekļūt un to mainīt, izmantojot skriptus – visbiežāk JavaScript.

XML DOM konceptualizēšana

Ar XML DOM saturu var manipulēt ar skriptu veidošanu. Tomēr mums ir jāsaprot attiecības starp XML DOM elementiem, ko sauc par mezgliem, pirms mēs ar tiem varam kaut ko darīt.

Apskatīsim mūsu iepriekšējā XML parauga koda vienkāršoto versiju:

<?xml versija ="1.0" kodējums ="UTF-8"?>

Maks
Suns
2014. gada 7. jūlijs

XML DOM ir veidots no mezgliem. Katra XML DOM daļa ir mezgls.

  • Dokumenta mezgls: Viss XML dokumenta saturs attēlo dokumenta mezglu.
  • Saknes mezgls: Pirmais elements XML dokumentā tiek saukts par saknes mezglu. Šajā gadījumā saknes mezgls ir .
  • Vecāku un bērnu mezgli: Terminus vecāks un bērns lieto, lai aprakstītu attiecības starp DOM elementiem un elementiem, kas tajos ligzdoti. Mūsu parauga kodā elementa mezgls ir mezgla vecāks, un mezglam ir trīs bērni: vārds, tips un dzimšanas diena. Katrā mezglā XML dokumentā, izņemot saknes mezglu, ir tieši viens vecāku mezgls, un tam var būt noteikts bērnu mezglu skaits.
  • Brāļu mezgli: Ja divi mezgli ir viena un tā paša vecāka bērni, tos sauc par brāļu un māsu mezgliem. Mūsu piemērā vārds, tips un dzimšanas diena ir brāļu un māsu mezgli.
  • Teksta mezgls: Elementā esošo tekstu XML DOM definē kā teksta mezglu. Šī ir svarīga atšķirība. Ja mēs vēlamies nokļūt pie teksta teksta mezglā, mums tas jāatsaucas uz teksta mezgla vērtību, nevis pakārtotā mezgla vērtību. Citiem vārdiem sakot, ceļš uz tekstu “Max” izskatās šādi: mājdzīvnieki > mājdzīvnieks > vārds > teksta mezgls > vērtība: “Max”

Manipulēšana ar XML DOM

Parasti jūs JavaScript izmantojat, lai manipulētu ar XML DOM. JavaScript var izmantot, lai iegūtu dažādus rekvizītus no XML DOM mezgliem. Parasti piekļūtie XML DOM rekvizīti ietver:

  • nodeValue: iegūst vērtību, kas atrodas mezglā.
  • parentNode: atsaucas uz vecāku mezglu. Ja šis īpašums tiktu piemērots nosaukuma mezglam mūsu parauga XML, mēs atsauktos uz mājdzīvnieka mezglu.
  • childNodes: atsaucas uz mezgla bērniem. Ja šis īpašums tiek piemērots mājdzīvnieku mezglā mūsu kodā iepriekš, tas atdos vārdu, veidu un dzimšanas dienas mezglus.

JavaScript var izmantot ne tikai atsaucei uz XML DOM mezglu īpašībām. Šeit ir dažas no visizplatītākajām JavaScript metodēm, kuras izmanto, lai aktīvi manipulētu ar XML DOM.

  • getElementsByTagName: jūs varētu atpazīt šo metodi, ja kādreiz esat izmantojis JavaScript, lai manipulētu ar HTML elementiem. Ievadiet jebkura XML DOM elementa nosaukumu, piemēram, “pet” vai “name” no mūsu XML koda parauga, lai piekļūtu šiem elementiem.
  • appendChild: Šo metodi izmanto, lai mezglā pievienotu bērnu mezglus.
  • removeChild: noņemiet mezglu no vecāku mezgla. Ņemiet vērā, ka dati paliks oriģinālajā XML failā, tie tikko tika noņemti no pārlūka izveidotā DOM.

Ir daudz papildu XML DOM metožu un rekvizītu. Tomēr jums tiešām ir jābūt ļoti ciešam no JavaScript, XML un jāzina, kā jūs plānojat izmantot XML datus, lai iegūtu daudz tālāk ar šo tēmu..

Resursi

Šķiet, ka tiešsaistē ir bezgalīgs skaits mācību materiālu, un daži no tiem ir daudz labāki nekā citi. Aplūkojot desmitiem XML DOM apmācību, mēs domājam, ka šīs apmācības jums ļaus visātrāk sasniegt jūsu ātrumu.

  • W3Schools: XML apmācība un XML DOM apmācība.
  • Microsoft izstrādātāju tīkls: rokasgrāmata iesācējiem XML DOM
  • Vietnes punkts: tiešām, tiešām, tiešām labs ievads XML, 25 000 vārdu garš ievads XML, kas aptver DOM manipulācijas. Šī apmācība patiesībā ir Tomasa Mērija daudz garākas grāmatas, kuras nosaukums ir Bez muļķības XML Web izstrāde ar PHP, pirmās četras nodaļas..
  • Pamācību punkts: XML DOM apmācība.
  • Mozilla izstrādātāju tīkls: Ievads DOM.

Ja jūs dodat priekšroku mācību formātam, kas piedāvā mazliet vairāk struktūras nekā apmācība, jūs varētu interesēt kāds no šiem tiešsaistes kursiem, kas aptver XML un XML DOM.

  • Udemija: XML no iesācēja līdz ekspertam
  • Lynda: XML apmācība.

XML pastāv jau ilgu laiku. Tā rezultātā gadu gaitā ir uzrakstīti daudzi XML teksti. Zemāk ir daži mūsdienīgi XML nosaukumi, kas aptver XML DOM un kurus lasītāji augstu vērtē:

  • Sākot ar XML, rakstījis Fawcett et al.
  • Patrika Kerija jaunās perspektīvas HTML, CSS un XML
  • XML programmēšanas panākumi vienā dienā
  • XML īsumā – Harolds un Means
  • Sākot ar XML ar DOM un Ajax, kuru veidojis Sas Jacobs.

Nopietniem HTML kodētājiem jāzina XML

XML ir jaudīga un vienkārša valoda datu pārvadāšanai formātā, ko var izmantot daudzos dažādos veidos. XML DOM ir modelis, kuru izveidojis pārlūks, lai mijiedarbotos ar XML datiem un manipulētu ar tiem. Kad jūs sapratīsit, kā strādāt ar XML DOM, varēsit iegūt, mainīt un stilizēt XML datus lietošanai tīmekļa lapās un lietojumprogrammās..

MSXML: Microsoft XML

Microsoft XML Core pakalpojumi (MSXML) ir Microsoft rīku un pakalpojumu kopums XML balstītu lietojumprogrammu izveidošanai, izmantojot Microsoft attīstības rīkus.

MSXML faktiski ir World Wide Web Consortium (W3C) saderīgu lietojumprogrammu saskarņu (API) kopums, ko plaši izmanto neskaitāmi programmatūras izstrādātāji.

Īsa MSXML vēsture

Gadu gaitā MSXML ir izgājis daudzus atjauninājumus un izlaidumus, parasti tiek izlaists kopā ar citiem Microsoft produktiem, piemēram, Internet Explorer vai Microsoft Office.

  • MSXML 1.0 tika izlaists 1997. gadā un piegādāts kopā ar Internet Explorer 4.0.
  • MSXML 2.0a tika izlaists 1999. gadā un piegādāts kopā ar Internet Explorer 5.0.
  • MSXML 2.5 tika izlaists 2000. gadā un piegādāts kopā ar Windows 2000, Internet Explorer 5.01 un MDAC 2.5.
  • MSXML 2.6 tika izlaists 2000. gadā un piegādāts kopā ar Microsoft SQL Server 2000 un MDAC 2.6.
  • MSXML 3.0 tika izlaists 2001. gadā un piegādāts kopā ar Windows XP, Internet Explorer 6.0 un MDAC 2.7.
  • MSXML 4.0 tika izlaists 2001. gadā kā neatkarīgs programmatūras izstrādes komplekts (SDK).
  • MSXML 5.0 tika izlaists 2003. gadā un piegādāts kopā ar Microsoft Office 2003 un Office 2007.
  • MSXML 6.0 tika izlaists 2005. gadā un piegādāts kopā ar Microsoft SQL Server 2005, Visual Studio 2005, .NET Framework 3.0, Windows Vista, Windows 7 un Windows XP 3. servisa pakotni..

MSXML versijas 1.0, 2.0a, 2.5, 2.6 un 4.0 ir novecojušas un novecojušas, savukārt versijas 3.0, 5.0 un 6.0 joprojām atbalsta Microsoft.

MSXML funkcijas

MSXML ir vietējā Windows API XML balstītām lietojumprogrammām, kas atbilst XML 1.0 standartam.

Daži no pakalpojumiem, ko nodrošina MSXML, ietver Document Object Model (DOM) – bibliotēku piekļuvei XML dokumentiem; Vienkāršā API XML (SAX) – programmatiska alternatīva DOM apstrādei; XMLHttpRequest un Server XMLHTTPRequest AJAX un RESTful lietojumprogrammu ieviešanai; XPath 1.0 vaicājumu izmantošana pār DOM dokumentiem; XML transformācijas, izmantojot XSLT 1.0; un XSD 1.0 specifikācijas atbalsts ar XmlSchemaCache.

Visas jaunās lietojumprogrammas jāraksta tā, lai tās atbilstu MSXML 6.0, jaunākajai MSXML versijai, vai XmlLite, vieglam XML parsētājam vietējā koda projektiem..

Izmantojot MSXML

MSXML pakalpojumi ir programmatiski pakļauti objekta sasaistes un iegulšanas (OLE) automatizācijas komponentiem, un izstrādātāji tos var izmantot, izmantojot C, C ++ vietējās programmēšanas valodas vai Jscript un VBScript aktīvās skriptu valodas.

MSXML Component Object Model (COM) komponentu lietošana nav ieteicama vai atbalstīta, ja rakstāt pārvaldīta koda mērķauditorijas atlasi .NET Framework C #, Visual Basic, pārvaldītā C ++ vai citā pārvaldītā programmēšanas valodā. MSXML izmanto īpašus vītņu režīmus un atkritumu savākšanas kārtību, kas nav savietojama ar .NET Framework. XML funkcionalitāte jāievieš .NET lietojumprogrammās, izmantojot klases no System.Xml nosaukumvietas vai LINQ līdz XML, abām vietnēm izmantojot .NET sistēmu. Izmantojot MSXML .NET lietojumprogrammās, izmantojot COM savietojamību, var rasties negaidītas problēmas, kuras ir grūti atkļūdot.

MSXML bieži izmanto XML apstrādē tīmekļa lietojumprogrammās vai kā patstāvīgu procesu, izmantojot dokumentu objekta modeli (DOM). DOM un vienkāršu API uz XML (SAX2) var izmantot jebkurā programmēšanas valodā, kas spēj izmantot ActiveX vai COM objektus.

Vai man vajadzētu izmantot un iemācīties MSXML?

Ja jūsu programmēšanas darbs ir saistīts ar lietojumprogrammām, izmantojot .NET Framework, jums nav jāuztraucas par MSXML, jo tā lietošana nav ieteicama .NET projektos.

No otras puses, ja jūs strādājat ar vietējā koda vai skriptu programmēšanas valodas projektiem, kas mijiedarbojas ar XML, jūs, iespējams, izmantosit MSXML vai tā vieglo alternatīvu XmlLite.

Pastāv daudzas MSXML atvērtā koda alternatīvas, piemēram, NativeXML, taču jums jāizvēlas alternatīva, kas atbalstīs jūsu programmēšanas valodu.

MSXML resursi

Ja strādājat ar programmām, kuras mijiedarbojas ar XML, un šīs programmas nepaļaujas uz .NET Framework, jums vajadzētu apskatīt šādus MSXML resursus:

  • Microsoft izstrādātāju tīkla MSXML dokumentācijas sadaļā ir sniegts pilns MSXML pārskats un dokumentācija.
  • Microsoft izstrādātāju tīkla MSXML sadaļa piedāvā noderīgus resursus, piemēram, rokasgrāmatu iesācējiem, konsultācijas un lietotāja forumu, kurā aprakstīta MSXML izmantošana. Šajā lapā varat arī lejupielādēt MSXML6.
  • ASP / Bezmaksas vietnē ir jauka apmācība MSXML. Šī apmācība izskaidro, kas ir MSXML un kā piekļūt XML dokumentam, izmantojot JavaScript. Tas ir izvilkums no XML DeMYSTified (2005) 10. nodaļas, ko veidoja Džims Keogs un Kens Davidsons.

MSXML grāmatas

Grāmatas, kas īpaši aptver MSXML, ir diezgan reti, daļēji tāpēc, ka tiešsaistē ir pieejami plaši MSXML resursi. Arī daudzās grāmatās par skriptu valodas programmēšanu ir nodaļas par MSXML. Dažos gadījumos šīs nodaļas ir diezgan izsmeļošas un padziļinātas, turpretī citās ir tikai sniegts pamata MSXML pārskats.

  • XML lietojumprogrammu izstrāde ar Msxml 4.0 (2002), Ayers, et al., Šī grāmata aptver MSXML 4.0, kas tagad tiek uzskatīta par novecojušu. Neskatoties uz to, lasītājiem var šķist daudz noderīgu piemēru.

Ja jums vajadzētu ieguldīt laiku MSXML apgūšanā?

Lai gan MSXML vēl nav novecojis un joprojām tiek plaši izmantots, par tā ilgtermiņa piemērotību ir jāapspriež. Attīstība ir palēninājusies līdz pārmeklēšanai, un acīmredzami MSXML laiks ir pienācis un pagājis.

Tomēr MSXML joprojām tiek izmantots daudzos projektos, lai gan tā potenciālo lietojumu klāsts samazinās. Iesācējiem to nevajadzētu izmantot kopā ar .NET Framework. Arī tas nav vienīgais veids, kā nodrošināt mijiedarbību ar XML. Ir pieejamas dažādas atvērtā koda alternatīvas, taču katra no tām izskatīšana nebija šī raksta tvērumā.

Ja jūs joprojām vēlaties apgūt MSXML vai vienkārši uzlabot vecās prasmes, jums, iespējams, būs grūti atrast jaunus resursus. Daudzi MSXML resursi, īpaši grāmatas un citi drukas resursi, ir novecojuši un aptver novecojušās MSXML versijas. Tas nepadara tos bezjēdzīgus, taču tas ierobežo to lietderību un liek jums vēlreiz pārbaudīt daudz lasītā, tikai tāpēc, lai pārliecinātos, ka tas attiecas uz MSXML 6.0.

MSXML 6.0 tika izlaists vairāk nekā pirms desmit gadiem, un, lai gan Microsoft to joprojām atbalsta (tehniski), ir acīmredzami, ka MSXML ceļa beigas ir tuvu.

Dokumenta tipa definīcija

Dokumenta tipa definīcija (DTD) nodrošina veidu, kā noteikt SGML valodu struktūru, īpaši XML, struktūru.

XML

Tātad jūs vēlaties izmantot XML, lai iezīmētu e-pastu? Jūs varētu izmantot, un. Vai arī, ja jūs izmantojat XML, lai saglabātu informāciju par ierakstu kolekciju, jums varētu būt tagi, piemēram, utt.

Bet tur ir problēma. Kā jūs definējat tagu kopu, lai visi izmantotu (piemēram), nevis vai tā vietā ?

Dokumenta tipa definīcija

Risinājums ir DTD – dokumenta tipa definīcija.

DTD ir dokuments, kas norāda, kādi elementi var būt XML dokumentā. Tajā ir informācija par to, kurus elementus var ligzdot cita iekšpusē, kuri elementi ir obligāti vai neobligāti, un kādus atribūtus var iekļaut elementā.

DTD valoda (pati par sevi ir SGML atvasinājums) nodrošina veidu, kā norādīt šo elementu nosaukumu un atribūtu struktūru. Iegūto definīciju var izmantot, lai validētu XML dokumentu, lai pārliecinātos, ka tas atbilst definīcijai.

Kāpēc validēt?

HTML dokumentus (parasti) ir paredzēts lasīt cilvēkiem. Atzīmējums galvenokārt ir paredzēts semantiskiem un prezentācijas nolūkiem, un tīmekļa pārlūkprogramma to izmanto dokumenta atveidošanai, taču HTML gala lietotājs gandrīz vienmēr ir persona, kas skatās Web lapu.

Tātad, lai gan HTML validācija ir svarīga un noderīga, tā nav absolūti nepieciešama. Pārlūkprogrammas mēdz piedot, un cilvēki var izdomāt nozīmi, pat ja marķējums ir nedaudz mainījies.

Bet datu pārraidei tiek izmantots XML, nevis tīmekļa lapas. XML parasti patērē cita programmatūra, nevis cilvēks.

Parasti nav vietas neskaidrībām vai kļūdām. Turklāt uzbrucējiem ir iespējams iegult ļaunprātīgu kodu XML, tāpēc lietojumprogrammas, kas pieņem XML ievadi, nevar uzticēties visai saņemtajai ievadei.

HTML tekstu visbiežāk apstiprina tā autors kā sava veida “korektūras” soli publicēšanas procesā. No otras puses, XML visbiežāk apstiprina uztvērējs. Tas tiek darīts, lai nodrošinātu drošību un izvairītos no kļūdām, pirms lietojumprogramma faktiski kaut ko dara ar XML datiem.

DTD pret XSD

DTD bija pirmais dokumentu definīcijas formāts, kas tika izgudrots XML. Tam ir noteikti ierobežojumi, starp kuriem ir arī tas, ka pats DTD nav XML. DTD gramatiku ir nedaudz grūti parsēt, tāpēc ir nepieciešams cits rīku komplekts nekā XML parsēšana.

XSD – XML ​​shēmas definīcija – ir vēlāks standarts, kas vairākos veidos uzlabojās DTD. XSD dokuments pats par sevi ir derīgs XML. XSD var norādīt katra elementa datu tipus; piemēram, vai elementā jābūt datumam un laikam, skaitlim, virknei vai cita veida datiem.

Šo iemeslu dēļ XSD ir kļuvis populārāks darījumu XML validēšanai – tas ir, XML, kas tiek ģenerēts, nosūtīts un saņemts kā daļa no API. Piemēram, XSD tiek izmantoti SOAP.

Tā kā DTD ir vieglāk izveidot un lasīt (to dara cilvēki), tas palika populārs kontekstā, kur informācijas publicēšanai tika izmantots XML.

Tomēr šis XML izmantošanas veids ir ievērojami novecojis, palielinoties HTML5 un palielinoties HTML un XML atšķirībām. Mūsdienās API izstrādātāji, kas meklē vieglu alternatīvu XML + XSD, biežāk izmanto JSON, nevis XML un DTD..

Tomēr joprojām tiek izmantots daudz DTD. Ja jūs strādājat ar mantotajām tīmekļa tehnoloģijām, jo ​​īpaši ar datu sistēmām, kas izveidotas 90. gadu beigās, jūs, iespējams, kādā brīdī atradīsities darbu ar DTD. Lai palīdzētu jums atrast ceļu, mēs esam izveidojuši labākās DTD apmācības, resursus un rīkus, ko mēs varētu atrast.

DTD konsultācijas

  • Dokumenta tipa definīcijas (DTD) izveidošana XML ir labi parādīts DTD pārskats no Ņūmeksikas Kalnrūpniecības un tehnoloģijas institūta.

  • WDSchools sniegtā DTD apmācība sniedz metodisku ievadu tēmā, un tā ir laba vieta, kur sākt, ja jūs tikai nākam pie šīs tēmas..

  • XML un DTD (PDF) sniedz XML faila anatomijas skaidrojumu un pēc tam parāda, kā DTD definē noteiktu XML dokumenta tipu. Šī ir laba apmācība, ja, apgūstot DTD, jums ir jāpārdomā XML pamati.

  • XML DTD – ievads XML dokumentu tipa definīcijās ir 7 daļu apmācība, kas sniedz lasītājiem iespēju izveidot DTD un apstiprināt XML dokumentus pret to.

  • 10 minūšu ceļvedis XML DTD lasīšanai ir īss pārskats par to, kā lasīt un interpretēt XML dokumenta veida definīciju, neizdarot pieņēmumus par to, cik daudz jūs jau zināt par XML vai DTD..

  • DTD apmācība ir kopienas rakstīts resurss no EduTech Wiki.

Citi DTD mācību resursi

  • XML shēma, DTD un entītiju uzbrukumi (PDF) ir raksts, kurā sīki aprakstītas drošības ievainojamības, kas var rasties sistēmās, kuras XML validācijai izmanto DTD.

  • XML kodēšanas vingrinājumi ir uz Java balstītu apmācību un vingrinājumu virkne, ieskaitot DTD veidošanas un lietošanas aprakstus..

  • SGML izņēmumi un XML ir uzlabota apmācība DTD izveidošanai ar sarežģītiem iekļaušanas un izslēgšanas noteikumiem.

  • XML rīku vispārējā programmēšana ir uzlabots dokuments par DTD zināšanu XML rīku ieviešanu kā vispārīgas programmas.

  • XML DTD vs XML shēma izskaidro atšķirības starp DTD un XSD, divi veidi, kā definēt XML dokumenta struktūru.

DTD rīki

  • Tiešsaistes XML validētājs ļauj ātri validēt XML failu pret DTD, kas minēts pašā failā.

  • Xmllint ir komandrindas rīks XML failu parsēšanai un iegaumēšanai. To var izmantot, lai ātri pārbaudītu DTD.

  • DTDGenerator ir rīks, kas ražo DTD dokumentu, pamatojoties uz doto XML dokumentu.

  • DTD2Schema konvertē DTD failus uz XSD.

  • XML rīki pēc platformas ir visaptverošs XML rīku uzskaitījums dažādām valodām un platformām. Lielāko daļu no tiem var izmantot, lai izveidotu DTD failus vai validētu XML dokumentus pret DTD.

DTD secinājums

Var šķist, ka DTD vairs netiek daudz izmantoti. XML pasaulē tos aizstāja XSD. Un pats XML lielā mērā ir aizstāts ar jaunāku tehnoloģiju.

Bet daudzas mantotās un lielo uzņēmumu sistēmas turpina izmantot XML un DTD. Ja strādājat ar lielu uzņēmumu sistēmām vai izstrādājat, izmantojot uzņēmuma tīmekļa rīkus, piemēram, .NET, jums, iespējams, vajadzētu būt pazīstamam ar DTD un saistītajiem standartiem..

ECMAScript XML

ECMAScript XML, ko parasti dēvē par E4X, tika izveidots, lai atvieglotu XML datu izmantošanu.

Lai arī jūs, iespējams, neesat ļoti pazīstams ar ECMAScript, noteikti esat dzirdējuši par tā vispopulārāko ieviešanu: JavaScript.

Faktiski E4X ir iespīlējams JavaScript paplašinājums, kas vietējam XML datu atbalstam piešķir tieši tāpat kā JavaScript iekļauj JSON formāta datu vietējo atbalstu..

Kaut arī E4X nekad nebija baudījis plašu ieviešanu un tika noņemts no visiem mūsdienu pārlūkiem, tas joprojām tiek izmantots citos Flash citos Adobe produktos.

Kas ir E4X??

Pašlaik jūs domājat pats: “Bet JavaScript var izmantot, lai piekļūtu XML datiem!” Un, ja jums bija šāda doma, apsveicam, jums ir taisnība! Tomēr pastāv liela atšķirība starp veidu, kā XML datiem tiek piekļūt, izmantojot JavaScript, un to, kā XML datiem piekļūst, izmantojot E4X.

XML DOM pārvietošanai var izmantot moderno JavaScript. Tas nozīmē, ka XML dati pastāv kā atsevišķa vienība, un JavaScript var izmantot, lai mijiedarbotos ar šiem datiem.

Tomēr paši dati vienmēr paliek kā atsevišķa entītija – resurss, ko izmanto skripts, nevis kļūst par paša skripta daļu.

Savukārt E4X dod iespēju importēt vai izveidot XML datus JavaScript un uzskatīt tos par primitīvu datu tipu. Tas nozīmē, ka XML dati faktiski ir paša skripta daļa un ar tiem var daudz manipulēt tādā pašā veidā, kā var manipulēt ar citiem datu tipiem, piemēram, masīviem, virknēm un objektiem..

Īsāk sakot, E4X padara darbu ar XML datiem daudz elastīgāku procesu un paātrina datu parsēšanu, jo tas pastāv kā primitīvs datu tips, nevis kā ārējs resurss..

E4X izklausās diezgan lieliski, vai ne? Ja regulāri izmantojat XML, jums varētu rasties jautājums, kāpēc katrs pārlūks neatbalsta E4X. Lai izdomātu, kas notika ar E4X, pāriesim pie lentes.

E4X vēsture

E4X sākotnēji BEA Systems izstrādāja Terijs Lūkass un Džons Šneiders, un pirmo reizi tas tika ieviests BEA WebLogic Platform 7.0 2002. gadā..

Tas faktiski notika pirms oficiālas E4X specifikācijas pabeigšanas, kas tika izlaista vairāk nekā divus gadus vēlāk 2004. gadā. Neilgi pēc tam E4X ieviesa Firefox, un atbalsts tika pievienots arī Adobe ActionScript 3.

Neskatoties uz šo agrīno pieņemšanu, E4X ieviešana bija nevienmērīga un nekonsekventa. Brendans Eihs, JavaScript izveidotājs un Mozilla dibinātājs, tiek citēts, sakot, ka “E4X ir crazyland”.

Turklāt Marks S Millers, Google pētnieks, novēroja, ka Firefox E4X ieviešana atšķīrās “no (oficiālā E4X) specifikācijas veidā, kas nekur nav pierakstīts”.

Vēl viens faktors, kas, iespējams, veicināja remdenu E4X pieņemšanu, bija vienlaicīga JSON attīstība.

JSON atrisināja daudzas no tām pašām problēmām, kuras E4X mēģināja atrisināt ar XML, bet JSON tās atrisināja, neprasot iespraužamu ECMAScript paplašinājumu un bez konsekvences problēmām, kas skāra E4X..

Citiem vārdiem sakot, kamēr E4X baudīja savlaicīga Firefox un Adobe pieņemšana, tas nekad netika konsekventi ieviests un zaudēts konkurentiem, piemēram, JSON. Tā rezultātā pārlūka atbalsts nekad nav paplašinājies ārpus Firefox.

Tā kā E4X atbalsts tika pievienots ActionScript 3, E4X atbalsts bija jāiekļauj katrā Adobe lietojumprogrammā, kas ievieš ActionScript 3. Rezultātā E4X darbojas Adobe izstrādājumos..

Pārlūka atbalsts E4X

Kamēr E4X vienā reizē atbalstīja Firefox, Firefox versijas 16 atbalsts 2012. gada oktobrī tika pārtraukts un pēc tam 2013. gada janvārī tika noņemts no Firefox versijas 18..

Mūsdienās E4X neatbalsta neviens no JavaScript dzinējiem aiz tādiem vadošajiem pārlūkiem kā Safari (Nitro dzinējs), Chrome (V8 dzinējs) vai Microsoft pārlūkprogrammas Internet Explorer un Edge (abi izmanto Čakru)..

Tomēr, kā jau minējām, E4X ir integrēts ActionScript 3, kas ir Adobe Flash aromāts ECMAScript. Tā rezultātā JavaScript dzinēji, kas saistīti ar Flash, piemēram, Rhino un Tamarin, atbalsta E4X.

Tomēr nevienu no šiem motoriem neizmanto populārie patērētāju tīmekļa pārlūkprogrammas. Citiem vārdiem sakot, jūs varētu izmantot E4X, ja rakstāt Flash lietojumprogrammu, taču vispārējas nozīmes tīmekļa programmēšanai pieturieties pie standarta JavaScript, lai izietu XML DOM un izlaistu E4X paplašinājumu.

Mūsdienīga E4X aplikācija

Ja jums vajadzēs uzzināt vairāk par E4X, pastāv liela iespēja, ka to izmantosit Adobe Flash lietojumprogrammai. E4X visredzamākais mūsdienu lietojums notiek Adobe Flash ekosistēmā.

E4X tiek ieviests ActionScript 3, un to atbalsta vairāki mūsdienīgi Adobe produkti, ieskaitot Flash CS3, Adobe AIR, Adobe Flex, Adobe Acrobat un Adobe Reader. Tomēr E4X ieviešana, kas nav Adobe, praktiski neeksistē.

E4X resursi

Ja jūs jau zināt ActionScript vai JavaScipt, iemācīties manipulēt ar XLM datiem, izmantojot E4X, nebūs grūti. E4X ir tikai pieskrūvējama sastāvdaļa ECMAScript renderēšanas dzinējam. Tā rezultātā jums būs jāapgūst tikai XML raksturīgās funkcijas, un jūs varēsit to izmantot.

Lielākā daļa E4X resursu ir diezgan datēti. Tā kā E4X izstrāde netiek turpināta, šie datētie resursi joprojām ir precīzi un noderīgi. Mēs esam izsekojuši dažus no labākajiem E4X resursiem, lai jūs varētu uzzināt, kas jums jāzina, lai manipulētu ar XML datiem, izmantojot E4X un ActionScript.

  • XML.com, iepazīstina ar Kurtu Caglu ar E4X: īss ievads E4X, kas aptver pamatus.

  • Izstrādātāju tīkls Mozilla | E4X apmācība: šī apmācība ir novecojusi. Tomēr saturs joprojām ir stabils un noderīgs.

  • Izstrādātāju tīkls Mozilla | XML apstrāde ar E4X: šī apmācība ir dabisks nākamais solis pēc iepriekšējās MDN E4X apmācības pabeigšanas.

  • E4X Īsā lietošanas pamācība: šajā rokasgrāmatā ātri apskatīti E4X pamati.

  • IBM attīstītājsWorks | E4X: JavaScript par steroīdiem: iemācieties izveidot XML objektus, piekļūt XML datiem, manipulēt ar XML datiem, veikt aprēķinus un daudz ko citu šajā rokasgrāmatā, kas paredzēta E4X no IBM.

  • ECMA-357, 2. izdevums, 2005. gada decembris: ECMAScript XML (E4X) specifikācija: oficiālā, tagad novecojusī E4X specifikācija. Ja jums padziļināti jāzina E4X, oficiālā dokumentācija ir visdziļākie pieejamie resursi.

E4X secinājums

E4X bija laba ideja, kuru nekonsekventi īstenoja un pārspēja konkurējošās tehnoloģijas. Tomēr tas turpina darboties produktos, kas atbalsta ActionScript 3, un ir īpaši noderīgs XML datu izveidošanai un manipulēšanai ar ECMAScript.

XUL

XUL vai XML lietotāja interfeisa valoda sastāv no tagiem, kurus var izmantot, lai izveidotu bagātinātas GUI tīmekļa vai atsevišķām lietojumprogrammām. To galvenokārt izmanto Mozilla Web pārlūka paplašinājumu izstrādei, un tā darbināšanai nav nepieciešams interneta savienojums.

XUL ļauj lietotājam norādīt un parādīt vairākus GUI elementus, ieskaitot teksta lodziņus un attēlus, kā arī rīkoties ar dažādiem pārlūka notikumiem. Sākotnēji bibliotēku izstrādāja Mozilla fonds, lai aizpildītu “HTML valodas nepilnības, lai izveidotu lielas tīmekļa lietojumprogrammas”. Tomēr tas drīz tiks aizstāts, jo Firefox veidotāji ir nolēmuši koncentrēt savus centienus uz citām jomām.

Pat joprojām XUL ir lielisks ievads par GUI elementu izveidi, izmantojot un XML tipa valodu. Iepazīstieties ar aprakstītajiem resursiem, lai iegūtu vairāk informācijas.

XUL konsultācijas

Šīs apmācības ir lielisks veids, kā apgūt XUL. Izmantojiet parādītos piemērus un pielāgojiet tos saviem projektiem.

  • Moullas izstrādātāju tīkla XUL apmācība piedāvā visaptverošu saišu kopumu, kurā aprakstītas vairākas valodas funkcijas. Izstrādātāji, kas apmeklē vietni, redzēs vairākas apskatītas tēmas, tostarp to, kā pievienot pogas, izveidot izvēlnes un rīkoties ar notikumiem.
  • XUL apmācība ar piemēriem aptver dažādus bibliotēkas elementus ar viegli saprotamiem piemēriem. Ir arī iespējams lejupielādēt visaptverošu avota koda failu komplektu, ko var viegli izmantot jūsu tīmekļa lietojumprogrammām.
  • XUL: Tīmekļa lietotāja saskarņu nākotne satur abstraktu un saiti uz prezentācijas slaidiem XUL apmācībai, kas tika dota O’Reilly OpenSource konvencijā 2005. gadā..
  • Iepazīstinot ar XUL, ir pieejams pārskats par XUL un to, kā tas sasaucas ar citām tīmekļa valodām, ieskaitot CSS, JavaScript un XML. Autorei ir arī PHP skripts, kas ietver XUL.
  • XULRunner apmācība parāda, kā iestatīt XULRunner programmu, kas tiek izmantota XUL lietojumprogrammu palaišanai. Lapā aprakstīta XULRunner konfigurācija, kurai seko instrukcijas par XUL koda izveidi un palaišanu.
  • XUL pārvaldniekam ir lejupielādes saite uz Firefox paplašinājumu, kas ļauj izstrādātājiem “baltā saraksta” vietējās un attālās adreses, lai XUL lietojumprogrammas varētu pareizi parādīt un darboties..

XUL Video konsultācijas

Izstrādātājiem vajadzētu būt iespējai iztēloties to, ko viņi apgūst. Šeit ir daži video pamācības par XUL, kurās tiek veikta pamata iestatīšana, un daži piemēri.

  • Firefox paplašinājumu izstrāde ir videoklipu sērijas pirmā daļa, kas izstrādātājiem parāda, kā iestatīt savu sistēmu XUL izstrādei. Video sērija parāda arī XUL lietojumprogrammas kopējo struktūru un iepazīstina ar dažiem koda piemēriem.
  • Pamata Firefox paplašināšanas rīkjoslas izstrāde ir soli pa solim apmācība, kas parāda failus un kodu, kas vajadzīgs, lai izstrādātu vienkāršu rīkjoslu, ieskaitot RDF, XUL un manifesta failus..
  • Ians Makkelers – XUL lietojumprogrammu izstrāde sniedz pārskatu par XUL un salīdzina to ar Gtk + lietojumprogrammu izstrādei GNOME, Linux grafiskajam pārvaldniekam.

XUL grāmatas

Papildus tiešsaistes mācību materiālu lasīšanai un skatīšanai izstrādātāji var lasīt grāmatas, kas rakstītas par XUL.

  • Programmēšana Firefox: Bagātīgu interneta lietojumprogrammu izveide ar XUL (2007), autore Kenneth Feldt, sniedz ievads XUL un satur daudz dažādu kodu piemērus. Izstrādātāji var izmantot šo grāmatu, lai uzzinātu, kā izveidot lietotāja interfeisa elementus, rīkoties ar notikumiem un veidot grafiskas programmas. Grāmatā aprakstīts arī XUL darbināšana papildu platformās, ieskaitot Chrome.
  • Stakela un Šūmahera rokasgrāmata ZK izstrādātāja rokasgrāmatā (2008) parāda ZK ietvara bibliotēku un to, kā to var izmantot kopā ar XUL un AJAX, lai izveidotu tīmekļa lietojumprogrammas.
  • Essential XUL Programming (2001), kuru autori ir Bullard, Smith un Daconta, iepazīstina ar padziļinātu informāciju par XUL. Izstrādātāji, kas lasa šo grāmatu, iemācīsies ne tikai pamatus, bet arī iemācīsies lietot citas valodas, piemēram, JavaScript, CSS un RDF saistībā ar XUL. Autori sniedz soli pa solim instrukcijas par XUL lietojumprogrammu izveidi un XUL reālās pasaules piemēriem.
  • Džona Ričardsona ievads XUL (2015) ir vēl viena, nesenāka e-grāmata, kas izstrādātājiem nodrošina resursus, lai ātri sāktu XUL lietojumprogrammu izstrādi. Grāmatā apskatītas atsevišķu lietojumprogrammu veidošana sadarbībā ar XULRunner, XPCOM, JavaScript, HTML un CSS..

Alternatīvi XUL resursi

Līdztekus XUL, līdzīgas funkcijas piedāvā arī citi libāri, ieskaitot XAML for WPF (Windows Presentation Foundation) un FXML for JavaFX. Lai ātri iepazīstinātu ar šīm bibliotēkām, var būt vērts apskatīt šādus resursus.

  • XAML apmācība no TutorialsPoint iepazīstina ar XAML pamata struktūru, kā arī dažādiem komponentiem, kurus var izmantot, lai izveidotu reaģējošas lietojumprogrammu GUI, ieskaitot vadīklas, izkārtojumus un notikumu apstrādi. Apmācība iet cauri arī vides iestatīšanai un sniedz pārskatu par Visual Studio iestatīšanas procesu, kurā ir ekrānuzņēmumi.
  • WPF apmācība piedāvā virkni mācību materiālu par to, kā WPF bibliotēku izmantot kopā ar XAML, lai izveidotu pielāgotas vadīklas un norādītu uzvedību. WPF ir daļa no .NET ietvara un ļauj izstrādātājiem rakstīt lietojumprogrammas, izmantojot C # vai VB.NET, vienlaikus norādot GUI elementus caur XAML.
  • FXML apmācība no Oracle māca izstrādātājiem, kā izmantot FXML, lai norādītu GUI elementus, ieskaitot tekstlodziņus, pogas un izkārtojumus. Izstrādātāji izmantos šajā apmācībā apgūto, lai izveidotu vienkāršu pieteikšanās ekrānu.
  • JavaFX apmācība aptver daudzus JavaFX bibliotēkas aspektus, kas var palīdzēt izstrādātājiem iegūt funkciju pārskatu, ieskaitot GUI elementu norādīšanu un notikumu apstrādi.

Vai man vajadzētu iemācīties XUL?

XUL nodrošina izstrādātājiem iespēju norādīt tīmekļa lietojumprogrammu GUI elementus un pārlūka paplašinājumus Firefox pārlūkam. To bieži apvieno ar JavaScript, CSS un HTML kodu, lai izveidotu pielāgotus izkārtojumus un uz notikumiem balstītas lietojumprogrammas.

Lai arī Mozilla ir nolēmusi koncentrēties uz citām jomām, XUL apgūšana ir pūļu vērta. Daudzas lietojumprogrammas, ieskaitot Windows un mobilo tālruņu lietotnes, izmanto XML, lai norādītu GUI elementus. Iepazīstot XUL, citu bibliotēku, piemēram, XAML, bibliotēku būs iespējams apgūt daudz vienkāršāk un ātrāk.

Mācīšanās XUL palīdzēs izstrādātājiem arī pierast pie MVC (modeļa skatu kontroliera) lietojumprogrammu veidošanas metodes, kas atdala lietojumprogrammas loģiku no izkārtojuma vai skata. Tā vietā, lai iekļautu GUI un loģikas elementus vienā failā, mācoties XUL, tiks ieaudzināta disciplīna, kas nepieciešama, lai palīdzētu izstrādāt stabilākas programmas.

Secinājums

XML pati par sevi ir diezgan vienkārša. Pieredzējušam XHTML kodētājam tas var šķist gandrīz niecīgs. Bet ir tik daudz saistīto tehnoloģiju un tik daudz, ka ar to var paveikt, ka jūs varētu pavadīt pārējo savu dzīvi, neko nedarījot. Mēs šeit esam tikko saskrāpējuši virsmu.

Citas interesantas lietas

Mums ir vairāk ceļvežu, mācību materiālu un infografiku, kas saistīti ar kodēšanu un attīstību:

  • Microsoft Visual Basic / Visual Studio: tas ir mūsu Visual Studio galvenais uzsvars, koncentrējoties uz Visual Basic.
  • HTML iesācējiem: šis raksts aizvedīs jūs no pašas zvaigznes. Bet, tā kā tas ir grāmatas garums, pieredzējuši kodētāji var iemācīties daudz.
  • C # resursi: C # kā viena no populārākajām valodām .NET tvirtumā ir ļoti noderīga.

Kāds kods jums jāiemācās?

Neizpratnē par to, kādā programmēšanas valodā jums vajadzētu iemācīties iekļūt? Iepazīstieties ar mūsu infografiku. Kāds kods jums jāiemācās? Tajā aplūkoti ne tikai dažādu valodu aspekti, bet arī sniegti atbildes uz svarīgiem jautājumiem, piemēram, “Cik daudz naudas es nopelnīšu Java programmēšanai iztikai?”

Kāds kods jums jāiemācās?
Kāds kods jums jāiemācās?

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