XML naudojimas kuriant geresnius, reaguojančius tinklalapius

Atskleidimas: Jūsų palaikymas padeda išlaikyti svetainę! Mes uždirbame siuntimo mokestį už kai kurias paslaugas, kurias rekomenduojame šiame puslapyje.


Trūksta XML, skirtas išplėstinei žymėjimo kalbai. Tai labai struktūruota žymėjimo kalba, sukurta taip, kad ją būtų galima skaityti tiek žmonėms, tiek mašinai. Tačiau XML nėra kalba tokiu būdu, kaip HTML yra kalba. XML neturi tokių žymių kaip

.

Vietoj to, XML leidžia koduotojui išvis sukurti bet kokias žymas. Ir, kas dar svarbiau, tai leidžia šias žymas susieti viena su kita. Taigi XML leidžia saugiai saugoti duomenis. Tačiau jame nėra jokios informacijos apie tai, ką reikėtų daryti su tais duomenimis. Štai kur kalbama XML pagrindu sukurtomis kalbomis, tokiomis kaip: XHTML, RSS ir SOAP. Taip pat dažnas būdas, kad tokios programos kaip teksto rengyklės ir skaičiuoklės gali išsaugoti duomenis nepriklausomai nuo programos.

Naudojant XML

Trumpa žymėjimo kalbų istorija

Žymėjimo kalbos buvo pradėtos kaip būdas derinti geriausius tekstinių failų (duomenų nuskaitomumas) ir dvejetainių failų (tikslus duomenų aprašymas) elementus. Taigi devintojo dešimtmečio pabaigoje buvo sukurta standartinė generalizuota žymėjimo kalba (SGML). Tai buvo teksto kalba, leidžianti tiksliai apibūdinti duomenis ir jų rodymą. HTML buvo labai paprasta sistema, pagrįsta SGML.

Bet kai HTML tapo labai populiarus kaip žiniatinklio pagrindas, tapo akivaizdu, kad reikia kažko geresnio. HTML buvo ribotas ir netinkamai suformatuotas, todėl naršyklės turėjo analizuoti visų rūšių kodus. Pvz., Uždarymo žymos dažnai buvo praleistos, o etikečių atributai nebuvo talpinami kabutėse. Prisiminkite tokį kodą?

  • Bugs Bunny
  • Daffy antis
  • „Foghorn Leghorn“

Įveskite XML

Prastai struktūruoto HTML nepavyko pakeisti SGML, nes jis yra juokingai sudėtingas. Tai būtų buvę kažkas panašaus į HTML pakeitimą PostScript. Dešimtojo dešimtmečio viduryje pradėtas darbas su XML. Tai yra SGML pogrupis, leidžiantis programuotojams aprašyti duomenis ir jų ryšius. Naudodamas stiliaus lapelius, jis gali būti naudojamas formatuoti ir perduoti duomenis beveik bet kokiu įmanomu būdu. Tačiau skirtingai nuo SGML, parašyti jai analizės programas yra gana paprasta. O 1998 m. Pradžioje W3C išleido pirmąjį XML standartą.

Kodėl verta naudoti XML??

Tai gali atrodyti abstrakti. Galų gale, nepaisant to, koks galingas XML yra duomenų kaupimas, kaip interneto naršyklėje rodomas tik duomenų sąrašas? Bet tai yra esmė. Didelė HTML problema su ankstyvomis dienomis buvo ta, kad duomenys ir išdėstymo informacija buvo išsklaidyti visame dokumente. Prisimenate, kai bet kokį puslapio išdėstymą reikėjo atlikti lentelėmis, HTML kodą paverčiant beveik neįskaitomu? Šiandien mes naudojame stiliaus lapelius, norėdami atskirti maketo kodą nuo pateiktos informacijos. Taigi, kai išdėstymas bus baigtas, prižiūrėti ir pridėti duomenis yra paprastas dalykas.

Tačiau XML nepakeičia HTML. Pačioje bendroje sistemoje XML yra tam tikra žmonėms suprantama duomenų bazė. Bet jį galima paversti HTML tinklalapiu (ir dar daug daugiau!) Naudojant kitą paėmimą – „Extensible Stylesheet Language Transformations“ (arba XSLT). Tai konvertuoja XML dokumentus į kitus XML dokumentus, pavyzdžiui: XHTML dokumentus. Bet dar įdomiau, kad XML naudojamas tokiems dalykams kaip RSS ir SOAP.

Pagrindinis pavyzdys

Pradėkime nuo labai paprasto pavyzdžio, kaip duomenys įvedami į XML failą.

<?xml versija ="1.0" ?>

Bullwinkle
2
10

Borisas Badenovas
4
0

Atminkite, kad nė viena iš šių žymų nėra apibrėžta XML. Juos nusako kodas. Tai, ką žino XML (ir tai yra kritiška), yra tai, kad veikėjas yra savotiškas animacinių filmų personažas ir kad kiekvienas veikėjas turi savybių pavadinimą, intelektą ir sėkmę. Gali būti pridėtos kitos savybės (pvz., Rūšys), taip pat daugiau simbolių (pvz., Wrongway Peachfuzz), ir tai neturės įtakos jokiam XML analizatoriui.

Galime žengti šį žingsnį toliau, sukurdami XSL transformacijos failą, kuris sukurs XHTML failą, kuriame pateikiami simbolių pavadinimai netvarkingame sąraše. Pirmiausia turėtume pridėti papildomą kodo eilutę prie ankstesnio XML kodo, iškart po pirmosios eilutės, apibrėžiančios failą kaip XML. Tai atrodytų taip:

<?xml versija ="1.0" ?>
<?xml-stiliaus lentelės tipas ="tekstas / xsl" href ="buliaus žvilgsnis.xsl"?>

.
.
.

Tada sukurkite XSL failą pavadinimu „bullwinkle.xsl“:

<?xml versija ="1.0" kodavimas ="UTF-8"?>

„Rocky“ ir „Bullwinkle“ šou

Filmuko veikėjai

Tada įkelkite originalų XML failą ir jis bus rodomas kaip XHTML failas.

Galite eksperimentuoti su šiais failais, kad geriau suprastumėte, kas vyksta. Tačiau svarbiausia yra tai, kad galite palikti XSL failą ramybėje, pridėdami vis daugiau duomenų prie XML failo.

Yra dar daugiau

XML yra didžiulis dalykas. Mes ką tik panardinome pirštą į labai gilius vandenis. Vikipedijoje išvardyta maždaug 200 XML kalbų. Be abejo, tai apima tokius dalykus kaip XHTML. Tačiau jie taip pat apima glaudžiai susijusius XML įrankius, tokius kaip XML šifravimas (duomenų šifravimui) ir XML parašas (skaitmeniniams paradams). Negana to, kalbai yra keletas svarbių aspektų:

  • Vardų erdvės: būdas leisti skirtingoms duomenų rinkinėms egzistuoti viename XML faile neįvardinant konfliktų.
  • Dokumento tipo apibrėžimai: baimės sulaukęs DTD, kurį dažniausiai interneto svetainių programinės įrangos programinė įranga tiesiog kopijuoja ir įklijuoja į savo dokumentus, nesuvokdama.
  • Schema: būdas susisteminti XML dokumentą siekiant apriboti jo naudojimą.
  • Duomenų bazė: ne SQL metodas duomenų bazių saugojimui. Yra daugybė skirtingų variantų.

Internetiniai šaltiniai

Internete yra nepaprastai daug su XML susijusios medžiagos. Tiesą sakant, yra tiek daug, kad jis yra nepaprastas. Todėl mes bandėme laikytis tik pagrindinių XML temų. Bet čia rasite nuorodų, kurios atsakys tik į bet kokį klausimą, kurį kada nors turėsite per savo XML kodavimo karjerą.

Pamokos

  • Įvadas į XML: pagrindinis W3 mokyklų įvadas į XML – lengvai suprantamas su daugybe pavyzdžių
  • XML pagrindai – įvadas į XML: sena įžanga, tačiau ta, kuri nukelia į ilgą kelią, pateikdama keletą pažangių pavyzdžių.
  • Møllerio ir Schwartzbacho XML mokymo programa: pagrindinis, bet labai platus įvadas apie XML.
  • XML pagrindinis leidimas: labai aiškus į sertifikavimą orientuotas mokymo vadovas.
  • „Webucator“ nemokama „XML“ mokymo programa: išsami mokymo programa – puikus pasirinkimas po to, kai vykdote vieną iš paprastesnių vadovėlių.
  • „Skew.org“ XML mokymo programa: dar viena išplėstinė instrukcija.

Vaizdo pamokos

  • XML mokymo programa pradedantiesiems: Portnovo kompiuterių mokyklos įvadas į XLM.
  • XML su „Java“: nemokamas internetinis kursas, kurį sudaro 13 Davido Malano vaizdo paskaitų.
  • Kompiuterijos mokslas E-75 3 paskaita: iš Harvardo išplėstinio kurso „Dinaminių svetainių kūrimas“. Šioje paskaitoje pagrindinis dėmesys skiriamas XML. Per mažiau nei dvi valandas jame pateikiama viskas, ką reikia žinoti norint sukurti savo XML pagrįstus tinklalapius. Pastaba: jis prisiima žinių apie PHP.

Duomenų šaltinis

  • W3C XML puslapis: viskas apie XML – ypač būsimi įvykiai.
  • W3C archyvas: daugybė rekomendacijų ir pastabų grupėms. Bendrame puslapyje yra nuorodos į informaciją apie kitas su XML susijusias temas.
  • Anotuota XML 1.0 specifikacija: gali būti sunku suprasti neapdorotą specifikaciją, tačiau šioje versijoje pateikiama papildoma istorija, techninė informacija, patarimai ir dar daug daugiau..
  • Išplečiama žymėjimo kalba Dažnai užduodami klausimai: labai pagrindiniai DUK, norint greitai atsakyti.
  • XML DUK: puikus klausimų ir atsakymų rinkinys apie pagrindinius ir išplėstinius XML aspektus.
  • XML vardų erdvių DUK: išsamūs klausimai ir atsakymai apie vardų sritis.

Išplėstinės temos

  • XML ir duomenų bazės: išsamus Ronaldo Bourret’o įvadas į XML duomenų bazes. Tai apima išsamų nuorodų sąrašą. Daugelis jų mirę, tačiau juos galima rasti interneto archyve.
  • „Skew.org“ XML & XSLT šaltiniai: daugiausia krūva XSLT pavyzdžių, bet taip pat ir kita informacija, įskaitant puikų nuorodų sąrašą su visais XML susijusiais dalykais.

Knygos

Turint omenyje tai, kas yra didelis XML dalykas, gali būti labai naudinga turėti knygą ar dvi: mokytis ir naudotis nuorodomis.

Mokymasis XML

  • Pradžia XML, 4-asis leidimas, autoriai Davidas Hunteris ir Jeffas Raferis: puikus įvadas su išsamiais skyriais apie tokius dalykus kaip RSS ir SOAP.
  • Mokymasis XML, antrasis leidimas, Erikas Ray: išsamus įvadas į XML.
  • Fawcett ir Ayers pradedamas XML: pagrindinis įvadas į XML.

XML nuoroda

  • XML trumpai rašė Haroldas ir Meansas: klasikinis, bet neišleistas ir paprastai brangus. Bet galbūt pavyks rasti kopiją parduodant kiemą.
  • St Laurent ir Fitzgerald XML kišenių nuoroda: ką tik sako – brošiūra, kurią galite laikyti savo marškinių kišenėje.
  • XML: Visa Heather Williamson nuoroda: sena tūkstančio puslapių nuoroda; gera turėti aplink.

XML kodavimo įrankiai

  • „Altova XMLSpy“: visa XML integruota kūrimo aplinka „Microsoft Windows“. Tai gana brangu, tačiau profesionaliam kūrėjui gera investicija.
  • XML redaktorius: daugiau nei redaktorius, jis teikia derinimo, profiliavimo ir kitus įrankius. Tai yra pagrįsta „Java“, todėl veiks bet kurioje platformoje. Ji taip pat yra brangi, nors turi pagrįstų kainų akademines ir asmenines licencijas.
  • „Stylus Studio“: „Microsoft Windows“ pagrįstas XML kūrimo rinkinys su redaktoriumi ir XSLT vaizdinio žemėlapio įrankiu. Tai gana brangu, tačiau siūlo prieinamą kainą namuose.
  • „EditiX XML Edit“: prieinamos kainos redaktorius, derintojas ir pan. Tai taip pat siūlo nemokamą „EditiX Lite“ versiją.
  • Vikipedijos XML redaktorių sąrašas: yra daugybė redaktorių, pradedant nuo atvirojo kodo ir patentuojant į internetą.

XML patvirtintojai

Iš dalies XML yra puikus įrankis, nes yra labai standartizuotas. Tai reiškia, kad jis yra išrankus. Taigi labai svarbu įsitikinti, kad jūsų kodas galioja XML. Daugelyje įrankių, kuriuos čia pabrėžėme, yra jų pačių XML patvirtinimo priemonės. Tačiau yra daugybė nemokamų XML patvirtintojų, kurie padės atlikti jūsų kodavimo projektus.

  1. „W3C Markup Validation Service“: bendroji priemonė, leidžianti patvirtinti naudojant URI, įkelti failus ir tiesiogiai įvesti.
  2. „W3 Schools XML Validator“: paprastas naudoti internetinis patvirtintojas.
  3. XML patvirtinimas: paprastas internetinis patvirtinimo įtaisas, leidžiantis tiesiogiai įvesti ar įkelti failus.
  4. Kodas pagražina XML tikrintuvą: paprastas patvirtinimo įtaisas, kuris taip pat suformuoja jūsų kodą taip, kad jį būtų lengva perskaityti.
  5. XML tikrinimas: autonominis „Windows XML“ patvirtintojas.
  6. XML Schema Validator: patvirtina jūsų XML ir schemos apibrėžimus.

XML ir dokumento objekto modelis

Dėl galingo XML naudojimo HTML, svarbu suprasti, kaip XML yra susijęs su dokumento objekto modeliu (DOM).

XML ir HTML

Pirmą kartą išgirdę apie XML, galbūt pamanėte apie XML kaip alternatyvą hiperteksto žymėjimo kalbai (HTML). Nors mes žinome, kad XML gali būti naudojamas tokiu būdu, tai yra gana neįprasta. Daugiausia naudos yra duomenų įtraukimas į HTML dokumentą.

Pažvelkime į konceptualų pavyzdį.

funkcija getXMLData () {
/ * įterpkite „JavaScript“ funkciją, kad gautumėte duomenis iš XML failo * /
}
document.getElementById ("duomenys") .innerHTML = getXMLData ();

Gerai, kad kodas iš tikrųjų nieko nedaro, bet mes galime jį naudoti paaiškindami, kaip HTML ir XML gali būti naudojami kartu. Aukščiau pateiktame kode HTML apibrėžia tuščią skyrių, kuris bus naudojamas kaip duomenų kaupiklis XML faile. Tada nustatoma „JavaScript“ funkcija. Funkcija tuščia, tačiau praktiškai taikant šią funkciją būtų galima identifikuoti XML failą, ištraukti duomenis iš failo ir pridėti HTML žymas prie duomenų, kad juos tinkamai pateiktų naršyklė..

Tinkamai užrašius funkciją, įkeliant šį HTML kodą, duomenų div skyrius nebus tuščias, o jame bus „JavaScript“ funkcijos apibrėžtas turinys..

Ar jūs pradedate matyti XML galią? Tokiu būdu tinklalapyje rodomi duomenys gali būti dinamiškai atnaujinami atnaujinant nurodytą XML failą. Panašiai kaip duomenų bazė gali būti naudojama tinklalapio turiniui atnaujinti..

Kas yra dokumento objekto modelis?

Dokumento objekto modelis (DOM) yra programavimo sąsaja, naudojama manipuliuoti HTML ir XML dokumentais. Kai naudojate „JavaScript“ ar kitą scenarijų kalbą, norėdami manipuliuoti tinklalapio elementu, ką jūs iš tikrųjų darote, manipuliuojate DOM, o ne pačiu HTML dokumentu.

DOM yra virtualus sluoksnis tarp šaltinio dokumentų, naudojamų tinklalapiui kurti, ir scenarijų, modifikuojančių tą tinklalapį. Pagalvokite apie DOM kaip tinklalapio versiją, kurią pateikia naršyklė ir saugoma naršyklės atmintyje. DOM yra dinaminis tinklalapio, esančio žiniatinklio naršyklėje, vaizdas, kurį galima pasiekti ir modifikuoti naudojant scenarijus – dažniausiai „JavaScript“..

XML DOM konceptualizavimas

XML DOM turiniu galima manipuliuoti naudojant scenarijus. Tačiau prieš pradėdami ką nors su jais, turime suprasti ryšius tarp XML DOM elementų, vadinamų mazgais.

Pažvelkime į supaprastintą ankstesnio mūsų XML pavyzdžio kodo versiją:

<?xml versija ="1.0" kodavimas ="UTF-8"?>

Maks
Šuo
2014 m. Liepos 7 d

XML DOM yra sudarytas iš mazgų. Kiekviena XML DOM dalis yra mazgas.

  • Dokumento mazgas: Visas XML dokumento turinys atspindi dokumento mazgą.
  • Šaknies mazgas: Pirmasis elementas XML dokumente vadinamas šakniniu mazgu. Šiuo atveju šakninis mazgas yra .
  • Tėvų ir vaikų mazgai: Terminai tėvas ir vaikas naudojami apibūdinti DOM elementų ir juose esančių elementų ryšį. Mūsų pavyzdžio kode elemento mazgas yra pirminis mazgas, o mazge yra trys vaikai: vardas, tipas ir gimtadienis. Kiekvienas XML dokumento mazgas, išskyrus pagrindinį mazgą, turi tiksliai vieną pirminį mazgą ir jame gali būti bet koks vaikų mazgų skaičius.
  • Sesuo mazgai: Kai du mazgai yra abu to paties tėvo vaikai, jie vadinami brolių ir seserų mazgais. Mūsų pavyzdyje vardas, tipas ir gimtadienis yra broliai ir seserys.
  • Teksto mazgas: Elemente esantis tekstas yra apibrėžtas kaip teksto mazgas XML DOM. Tai yra svarbus skirtumas. Jei norime patekti į tekstą teksto mazge, turime jį vadinti teksto mazgo verte, o ne pradinio mazgo verte. Kitaip tariant, kelias į tekstą „Max“ atrodo taip: augintiniai > augintinis > vardas > teksto mazgas > vertė: „Max“

Manipuliavimas XML DOM

Apskritai, jūs „JavaScript“ naudojamas manipuliuoti XML DOM. „JavaScript“ gali būti naudojamas norint gauti daugybę ypatybių iš XML DOM mazgų. Dažniausiai prieinamos XML DOM savybės apima:

  • nodeValue: gauna reikšmę, esančią mazge.
  • parentNode: nurodo pagrindinį mazgą. Jei būtume pritaikę šią savybę vardo mazgui mūsų XML pavyzdyje, turėtume omenyje naminių gyvūnėlių mazgą.
  • childNodes: nurodo mazgo vaikus. Jei ši nuosavybė bus taikoma augintinio mazgui aukščiau esančiame kode, ši nuosavybė grąžins vardą, tipą ir gimtadienio mazgus.

„JavaScript“ gali būti naudojamas ne tik norint nurodyti XML DOM mazgų ypatybes. Čia pateikiami keli labiausiai paplitę „JavaScript“ metodai, naudojami aktyviai manipuliuojant XML DOM.

  • „getElementsByTagName“: šį metodą galite atpažinti, jei kada nors naudojote „JavaScript“ manipuliuodami HTML elementais. Paleiskite bet kurio XML DOM elemento, pvz., „Augintinio“ ar „pavadinimo“, pavadinimą iš mūsų XML pavyzdžio pavadinimo, kad pasiektumėte tuos elementus.
  • appendChild: Šis metodas naudojamas norint pridėti vaiko mazgus prie mazgo.
  • removeChild: pašalinkite mazgą iš pirminio mazgo. Atminkite, kad duomenys liks originaliame XML faile, jie tiesiog pašalinti iš DOM, kurį sukūrė naršyklė.

Yra daugybė papildomų XML DOM metodų ir ypatybių. Tačiau iš tikrųjų reikia gerai suvokti „JavaScript“, XML ir žinoti, kaip planuojate naudoti XML duomenis, kad pažintumėte šią temą kur kas toliau..

Šaltiniai

Atrodo, kad internetinių vadovėlių yra begalė, o kai kurie yra daug geresni nei kiti. Peržiūrėję dešimtis XML DOM vadovėlių, manome, kad šie mokymai padės jums pasiekti greičiausią greitį.

  • „W3Schools“: XML mokymo programa ir XML DOM mokymo programa.
  • „Microsoft“ kūrėjų tinklas: pradedančiųjų vadovas, skirtas XML DOM
  • Svetainės taškas: Tikrai, tikrai, tikrai geras įvadas į XML, 25 000 žodžių įžanga į XML, apimantis DOM manipuliacijas. Šis vadovėlis iš tikrųjų yra pirmi keturi skyriai daug ilgesnės knygos, pavadintos „No Nonsense XML Web Development With PHP“, skyrių Thomas Myer.
  • Mokymo taškas: XML DOM mokymo programa.
  • „Mozilla“ kūrėjų tinklas: DOM įvadas.

Jei jums labiau patinka mokymosi formatas, kuris siūlo šiek tiek daugiau struktūros nei pamoka, jus gali sudominti vienas iš šių internetinių kursų, apimančių XML ir XML DOM.

  • Udemy: XML nuo pradedančiojo iki eksperto
  • „Lynda“: „XML Essential Training“.

XML egzistuoja ilgą laiką. Dėl to per metus buvo parašyta daug XML tekstų. Žemiau yra keletas šiuolaikinių XML pavadinimų, apimančių XML DOM ir skaitytojų aukštą vertinimą:

  • Pradedantis XML, sukurtas Fawcett ir kt.
  • Naujos Patrick Carey HTML, CSS ir XML perspektyvos
  • XML programavimo sėkmė per dieną Sam Key
  • XML trumpai, pateikė Haroldas ir Meansas
  • Pradedant XML naudojant DOM ir „Ajax“, pateikė Sas Jacobs.

Rimtus HTML kodus turėtų žinoti XML

XML yra galinga ir paprasta kalba duomenims perduoti tokiu formatu, kuris gali būti naudojamas įvairiais būdais. XML DOM yra modelis, kurį sukūrė naršyklė, kad būtų galima sąveikauti su XML duomenimis ir jais manipuliuoti. Kai suprasite, kaip dirbti su XML DOM, galėsite gauti, pakeisti ir stiliuoti XML duomenis naudoti tinklalapiuose ir programose..

MSXML: „Microsoft“ XML

„Microsoft XML Core“ paslaugos (MSXML) yra „Microsoft“ įrankių ir paslaugų rinkinys, skirtas kurti XML pagrįstas programas naudojant „Microsoft“ plėtros įrankius.

MSXML iš tikrųjų yra visuotinio žiniatinklio konsorciumo (W3C) suderinamų programų programavimo sąsajų (API) rinkinys, plačiai naudojamas daugybės programinės įrangos kūrėjų.

Trumpa MSXML istorija

Bėgant metams, MSXML atliko daugybę atnaujinimų ir leidimų, dažniausiai išleistų kartu su kitais „Microsoft“ produktais, tokiais kaip „Internet Explorer“ ar „Microsoft Office“..

  • „MSXML 1.0“ buvo išleista 1997 m. Ir buvo pristatyta kartu su „Internet Explorer 4.0“.
  • „MSXML 2.0a“ buvo išleista 1999 m. Ir buvo pristatyta kartu su „Internet Explorer 5.0“.
  • „MSXML 2.5“ buvo išleista 2000 m. Ir buvo pristatyta kartu su „Windows 2000“, „Internet Explorer 5.01“ ir „MDAC 2.5“.
  • „MSXML 2.6“ buvo išleista 2000 m. Ir buvo pristatyta kartu su „Microsoft SQL Server 2000“ ir „MDAC 2.6“.
  • „MSXML 3.0“ buvo išleista 2001 m. Ir buvo pristatyta kartu su „Windows XP“, „Internet Explorer 6.0“ ir „MDAC 2.7“.
  • „MSXML 4.0“ buvo išleista 2001 m. Kaip nepriklausomas programinės įrangos kūrimo rinkinys (SDK).
  • „MSXML 5.0“ buvo išleista 2003 m. Ir buvo pristatyta kartu su „Microsoft Office 2003“ ir „Office 2007“.
  • „MSXML 6.0“ buvo išleista 2005 m. Ir buvo pristatyta kartu su „Microsoft SQL Server 2005“, „Visual Studio 2005“, „.NET Framework 3.0“, „Windows Vista“, „Windows 7“ ir „Windows XP“ 3 pakeitimų paketu..

MSXML 1.0, 2.0a, 2.5, 2.6 ir 4.0 versijos yra pasenusios ir nebenaudojamos, o 3.0, 5.0 ir 6.0 versijas ir toliau palaiko „Microsoft“.

MSXML savybės

MSXML yra gimtoji „Windows“ API, skirta XML pagrįstoms programoms, atitinkančioms XML 1.0 standartą.

Kai kurios MSXML teikiamos paslaugos apima „Document Object Model“ (DOM) – biblioteką, skirtą pasiekti XML dokumentus; Paprasta API XML (SAX) – programinė alternatyva DOM apdorojimui; XMLHttpRequest ir Server XMLHTTPRequest AJAX ir RESTful programų įgyvendinimui; XPath 1.0 užklausų naudojimas per DOM dokumentus; XML transformacijos naudojant XSLT 1.0; ir palaikymą XSD 1.0 specifikacijai naudojant „XmlSchemaCache“.

Visos naujos programos turėtų būti parašytos taip, kad atitiktų MSXML 6.0, naujausią MSXML versiją, arba XmlLite, lengvą XML analizatorių, skirtą vietinio kodo projektams..

Naudojant MSXML

MSXML paslaugos programiškai atvaizduojamos kaip objektų susiejimo ir įterpimo (OLE) automatizavimo komponentai, jas gali naudoti kūrėjai, naudojantys C, C ++ vietines programavimo kalbas arba Jscript ir VBScript aktyvių scenarijų kalbas..

Nerekomenduojama naudoti ir nepalaikomi „MSXML Component Object Model“ (COM) komponentai, jei rašote valdomo kodo taikymą .NET Framework C #, „Visual Basic“, tvarkomoje C ++ ar bet kuria kita valdomo programavimo kalba. MSXML naudoja specifinius sriegimo režimus ir šiukšlių rinkimo tvarką, nesuderinamą su .NET Framework. XML funkcionalumas turėtų būti įdiegtas .NET programose, naudojant klases iš „System.Xml“ vardų srities arba iš LINQ į XML, abi gimtosios .NET struktūroje. Naudojant MSXML .NET programose naudojant COM sąveiką, gali kilti netikėtų problemų, kurias sunku derinti.

MSXML dažnai naudojamas apdorojant XML žiniatinklio programose arba kaip atskiras procesas, naudojant dokumento objekto modelį (DOM). DOM ir paprasta API į XML (SAX2) gali būti naudojama bet kuria programavimo kalba, galinčia naudoti „ActiveX“ arba COM objektus.

Ar turėčiau naudoti ir mokytis MSXML?

Jei jūsų programavimo darbas sukasi aplink programas, naudojant .NET Framework, jums nereikia jaudintis dėl MSXML, nes nerekomenduojama jo naudoti .NET projektuose..

Kita vertus, jei dirbate su vietinio kodo ar scenarijų programavimo kalbos projektais, sąveikaujančiais su XML, greičiausiai naudosite MSXML arba jo lengvą alternatyvą „XmlLite“..

Yra daug atvirojo kodo alternatyvų MSXML, pavyzdžiui, „NativeXML“, tačiau jūs turite pasirinkti alternatyvą, palaikančią jūsų programavimo kalbą.

MSXML ištekliai

Jei dirbate su programomis, kurios sąveikauja su XML, o tos programos nesiremia .NET Framework, turėtumėte atkreipti dėmesį į šiuos MSXML išteklius:

  • „Microsoft“ kūrėjų tinklo MSXML dokumentacijos skyriuje pateikiama visa MSXML apžvalga ir dokumentacija.
  • „Microsoft“ kūrėjų tinklo sužinokite apie MSXML skyrių pateikia naudingų šaltinių, tokių kaip vadovas pradedantiesiems, vadovėliai ir vartotojo forumas, apimantis MSXML naudojimą. Šiame puslapyje taip pat galite atsisiųsti MSXML6.
  • ASP / Free svetainėje yra puikus MSXML vadovėlis. Ši instrukcija paaiškina, kas yra MSXML ir kaip pasiekti „XML“ dokumentą naudojant „JavaScript“. Tai ištrauka iš Jim Keogh ir Ken Davidson XML DeMYSTified (2005) 10 skyriaus..

„MSXML Books“

Knygos, apimančios konkrečiai MSXML, yra gana retos, iš dalies dėl to, kad internete galima rasti daugybę MSXML išteklių. Be to, daugelyje knygų apie scenarijų kalbos programavimą yra skyrių apie MSXML. Kai kuriais atvejais šie skyriai yra gana išsamūs ir išsamūs, o kituose – tik pagrindinė MSXML apžvalga.

  • XML taikymo plėtra naudojant Msxml 4.0 (2002), kurią pateikė Ayers ir kt.: Ši knyga apima MSXML 4.0, dabar laikomą pasenusia. Nepaisant to, skaitytojai gali rasti daug naudingų pavyzdžių.

Ar turėtumėte skirti laiko mokymuisi MSXML?

Nors MSXML nebuvo pasenęs ir vis dar plačiai naudojamas, diskusijos kelia ilgalaikį jo tinkamumą. Vystymasis sulėtėjo iki tikrinimo ir MSXML laikas akivaizdžiai atėjo ir praėjo.

Tačiau MSXML vis dar naudojama daugelyje projektų, nors jos potencialių programų spektras mažėja. Pradedantiesiems, jis neturėtų būti naudojamas su .NET Framework. Tai taip pat nėra vienintelis būdas užtikrinti XML sąveiką. Galimos įvairios atvirojo kodo alternatyvos, tačiau nagrinėjant kiekvieną iš jų šis straipsnis netaikomas.

Jei vis dar norite įsisavinti MSXML ar tiesiog patobulinti savo senus įgūdžius, jums gali būti sunku rasti naujų išteklių. Daugybė MSXML išteklių, ypač knygos ir kiti spausdinimo ištekliai, yra apgailėtinai pasenę ir apima nebenaudojamas MSXML versijas. Tai nereiškia, kad jie nenaudingi, tačiau tai riboja jų naudingumą ir verčia jus dar kartą patikrinti daug ką perskaityto, kad įsitikintumėte, jog jis tinka MSXML 6.0.

„MSXML 6.0“ buvo išleistas daugiau nei prieš dešimtmetį, ir nors „Microsoft“ vis dar palaiko jį (techniškai), akivaizdu, kad MSXML kūrimo kelias yra arti.

Dokumento tipo apibrėžimas

Dokumento tipo apibrėžimas (DTD) suteikia galimybę apibrėžti SGML kalbų, ypač XML, struktūrą.

XML

Taigi norite naudoti XML, kad pažymėtumėte el. Laišką? Galite naudoti, ir. Arba, jei naudojate XML, kad saugotumėte išsamią informaciją apie įrašų kolekciją, galbūt turėsite tokias žymas, kaip ir tt.

Bet yra problema. Kaip apibrėžti žymų rinkinį, kad visi naudotų (pavyzdžiui) vietoj, arba vietoj jų ?

Dokumento tipo apibrėžimas

Sprendimas yra DTD – dokumento tipo apibrėžimas.

DTD yra dokumentas, kuriame nurodoma, kokius elementus gali turėti XML dokumentas. Tai apima informaciją apie tai, kurie elementai gali būti įterpti į kitą, kurie elementai yra privalomi ar pasirenkami ir kokius atributus galima įtraukti į elementą.

DTD kalba (pati SGML išvestinė) suteikia būdą nurodyti šią elementų pavadinimų ir atributų struktūrą. Gauta apibrėžtis gali būti naudojama XML dokumentui patvirtinti, siekiant įsitikinti, ar jis atitinka apibrėžimą.

Kodėl reikia patvirtinti?

HTML dokumentus (paprastai) ketina skaityti žmonės. Žymėjimas visų pirma skirtas semantiniams ir pateikimo tikslams, jį naudoja interneto naršyklė dokumentui pateikti – tačiau galutinis HTML vartotojas beveik visada yra asmuo, žiūrintis į tinklalapį..

Taigi, nors HTML patvirtinimas yra svarbus ir naudingas, jis nėra būtinai būtinas. Naršyklės paprastai būna atleidžiančios, ir žmonės gali suprasti prasmę, net jei žymėjimas yra šiek tiek sumažėjęs.

Bet XML naudojamas duomenims, o ne tinklalapiams perduoti. XML dažniausiai sunaudoja kita programinė įranga, o ne žmogus.

Paprastai nėra vietos dviprasmiškumui ar klaidoms. Be to, užpuolikai gali įterpti kenksmingą kodą į XML, todėl XML įvestį priimančios programos negali pasitikėti visomis įvestimis, kurias gauna.

HTML dažniausiai patvirtina jo autorius, kaip tam tikrą „korektūros“ žingsnį leidybos procese. Kita vertus, XML dažniausiai patvirtina imtuvas. Tai daroma siekiant užtikrinti saugumą ir išvengti klaidų prieš tai, kai programa iš tikrųjų ką nors daro su XML duomenimis.

DTD ir XSD

DTD buvo pirmasis dokumento apibrėžimo formatas, išrastas XML. Jis turi tam tikrus apribojimus, iš kurių bent tas, kad pats DTD nėra XML. DTD gramatiką šiek tiek sunku analizuoti, tam reikalingas kitoks nei XML analizės įrankių rinkinys.

XSD – XML ​​schemos apibrėžimas – vėlesnis standartas, patobulintas DTD keliais būdais. Pats XSD dokumentas yra galiojantis XML. XSD gali nurodyti kiekvieno elemento duomenų tipus; pavyzdžiui, ar elemente turėtų būti data ir laikas, skaičius, eilutė ar kito tipo duomenys.

Dėl šių priežasčių XSD išpopuliarėjo patvirtinant operacijų XML – tai yra XML, kuris sukuriamas, siunčiamas ir gaunamas kaip API dalis. Pvz., XSD naudojami SOAP.

Kadangi DTD lengviau sukurti ir skaityti (žmonėms, tai yra), jis išliko populiarus kontekstuose, kur XML buvo naudojamas skelbiant informaciją.

Tačiau šis XML naudojimo būdas buvo labai pasenęs, išaugus HTML5 ir didėjant HTML ir XML skirtumams. Šiandien API kūrėjai, ieškantys lengvos alternatyvos XML + XSD, labiau linkę paprasčiausiai naudoti JSON, nei naudoti XML ir DTD.

Tačiau vis dar naudojama daug DTD. Jei dirbate su senosiomis interneto technologijomis, ypač duomenų sistemomis, sukurtomis 90-ųjų pabaigoje, greičiausiai kada nors atrodysite dirbantys su DTD. Norėdami padėti rasti kelią, sukūrėme geriausius DTD vadovus, išteklius ir įrankius, kuriuos galėjome rasti.

DTD vadovėliai

  • XML dokumento tipo apibrėžimo (DTD) sukūrimas yra gerai pateikta DTD iš Naujojo Meksikos kasybos ir technologijos instituto apžvalga..

  • „DTD Tutorial“ iš „W3Schools“ pateikia metodinį įvadą į temą ir yra gera vieta pradėti, jei tik pradedate šią temą..

  • XML ir DTD (PDF) pateikia XML failo anatomijos paaiškinimą ir parodo, kaip DTD apibrėžia konkretų XML dokumento tipą. Tai geras pamoka, jei jums reikia patobulinti XML pagrindus mokantis apie DTD.

  • XML DTD – įvadas į XML dokumento tipo apibrėžimus yra 7 dalių mokomoji knyga, skirta skaitytojams susikurti DTD ir patvirtinti XML dokumentus atsižvelgiant į jį..

  • 10 minučių XML DTD skaitymo vadovas yra trumpa apžvalga, kaip perskaityti ir interpretuoti XML dokumento tipo apibrėžimą, nedarant prielaidų apie tai, kiek jūs jau žinote apie XML ar DTD..

  • „DTD Tutorial“ yra bendruomenės parašytas šaltinis iš „EduTech Wiki“.

Kiti DTD mokymosi šaltiniai

  • XML schema, DTD ir Entity Attacks (PDF) yra dokumentas, kuriame išsamiai aprašomos saugos spragos, kurios gali atsirasti sistemose, kurios naudoja DTD XML patvirtinimui.

  • XML kodavimo pratimai yra „Java“ pagrindu sukurtų vadovėlių ir pratimų serija, apimanti DTD kūrimą ir naudojimą..

  • SGML išimtys ir XML yra patobulintas mokymas kurti DTD su sudėtingomis įtraukimo ir išskyrimo taisyklėmis.

  • Bendrasis XML įrankių programavimas yra patobulintas dokumentas, skirtas įdiegti DTD žinomus XML įrankius kaip bendrąsias programas.

  • XML DTD vs XML schema paaiškina skirtumus tarp DTD ir XSD, du būdus apibrėžti XML dokumento struktūrą.

DTD įrankiai

  • Internetinis XML patvirtinimo įrankis leidžia greitai patvirtinti XML failą pagal DTD, minimą pačiame faile.

  • „Xmllint“ yra komandų eilutės įrankis analizuoti ir įklijuoti XML failus. Jis gali būti naudojamas greitai patvirtinti pagal DTD.

  • „DTDGenerator“ yra įrankis, kuris sukuria DTD dokumentą, pagrįstą nurodytu XML dokumentu.

  • „DTD2Schema“ konvertuoja DTD failus į XSD.

  • XML įrankiai pagal platformą yra išsamus įvairių kalbų ir platformų XML įrankių sąrašas. Daugelį jų galima naudoti kuriant DTD failus arba tvirtinant XML dokumentus DTD atžvilgiu.

DTD išvada

Gali atrodyti, kad DTD nebebenaudojami. XML pasaulyje juos pakeitė XSD. O pats XML iš esmės pakeistas naujesnėmis technologijomis.

Tačiau daugelis senų ir didelių įmonių sistemų ir toliau naudoja XML ir DTD. Jei dirbate su didelių įmonių sistemomis arba kuriate naudodamiesi įmonės žiniatinklio įrankiais, tokiais kaip .NET, turėtumėte būti susipažinęs su DTD ir susijusiais standartais..

„ECMAScript“, skirtas XML

ECMAScript XML, kuris paprastai vadinamas E4X, buvo sukurtas tam, kad būtų lengviau dirbti su XML duomenimis.

Nors jūs nelabai žinote apie „ECMAScript“, bet neabejotinai girdėjote apie populiariausią jo diegimą: „JavaScript“.

Tiesą sakant, „E4X“ yra „JavaScript“ plėtinys, pridedantis vietinį XML duomenų palaikymą, panašiai kaip „JavaScript“ apima JSON formato duomenų savitąjį palaikymą..

Nors „E4X“ niekada nepatiko plačiai ir buvo pašalintas iš visų šiuolaikinių naršyklių, jis vis dar naudojamas kai kuriuose kituose „Flash“ „Adobe“ produktuose.

Kas yra E4X?

Dabar galvojate sau: „Bet„ JavaScript “gali būti naudojamas norint pasiekti XML duomenis!“ Ir jei jums kilo mintis, sveikinu, jūs teisus! Tačiau yra didelis skirtumas tarp to, kaip XML duomenys pasiekiami naudojant „JavaScript“ ir nuo to, kaip XML duomenys pasiekiami naudojant „E4X“..

Šiuolaikinis „JavaScript“ gali būti naudojamas norint pereiti XML DOM. Tai reiškia, kad XML duomenys egzistuoja kaip atskiras subjektas, o „JavaScript“ gali būti naudojamas sąveikai su tais duomenimis.

Tačiau patys duomenys visada lieka atskiru subjektu – scenarijaus naudojamu šaltiniu, o ne tampa paties scenarijaus dalimi.

Kita vertus, „E4X“ suteikia galimybę importuoti ar sukurti XML duomenis „JavaScript“ ir traktuoti juos kaip primityvų duomenų tipą. Tai reiškia, kad XML duomenys iš tikrųjų yra paties scenarijaus dalis ir jais galima manipuliuoti daugmaž tokiu pat būdu, kaip galima manipuliuoti kitais duomenų tipais, tokiais kaip masyvai, eilutės ir objektai..

Trumpai tariant, „E4X“ padaro darbą su XML duomenimis daug lankstesnį procesą ir pagreitina duomenų analizę, nes jie egzistuoja kaip primityvus duomenų tipas, o ne išorinis šaltinis..

„E4X“ skamba gana puikiai, tiesa? Jei reguliariai naudojate XML, jums gali kilti klausimas, kodėl „E4X“ nepalaiko savaime kiekvienoje naršyklėje. Norėdami išsiaiškinti, kas nutiko E4X, pereikime prie juostos.

„E4X“ istorija

„E4X“ iš pradžių „BEA Systems“ sukūrė Terry Lucasas ir Johnas Schneideris, o pirmą kartą „BEA WebLogic Platform 7.0“ įdiegė 2002 m..

Tai iš tikrųjų įvyko anksčiau nei oficialiai buvo baigta „E4X“ specifikacija, kuri buvo išleista daugiau nei po dvejų metų 2004 m. Netrukus po to „E4X“ įdiegė „Firefox“, o palaikymas taip pat buvo pridėtas „Adobe“ „ActionScript 3“..

Nepaisant šio ankstyvo priėmimo, „E4X“ įdiegimas buvo nevienodas ir nenuoseklus. Brendanas Eichas, „JavaScript“ kūrėjas ir „Mozilla“ įkūrėjas, cituojamas kaip sakydamas, kad „E4X yra beprotiška šalis“.

Be to, „Google“ tyrinėtojas Markas S Milleris pastebėjo, kad „Firefox“ įdiegtas „E4X“ nukrypo „nuo (oficialios„ E4X “) specifikacijos taip, kad niekur neparašytų“.

Kitas veiksnys, galėjęs prisidėti prie drungno E4X priėmimo, buvo tuo pat metu vykstanti JSON plėtra.

JSON išsprendė daugelį tų pačių problemų, kurias bandė išspręsti „E4X“ naudodamas XML, tačiau JSON jas išsprendė nereikalaudamas įjungto „ECMAScript“ plėtinio ir be nuoseklumo problemų, kurios kėlė „E4X“..

Kitaip tariant, nors „E4X“ patiko anksti priimti „Firefox“ ir „Adobe“, jis niekada nebuvo nuosekliai įgyvendinamas ir pralobojo tokiems konkurentams kaip JSON. Todėl naršyklės palaikymas niekada nebuvo išplėstas nei „Firefox“.

Kadangi „E4X“ palaikymas buvo pridėtas prie „ActionScript 3“, „E4X“ palaikymas turėjo būti integruotas kiekvienoje „Adobe“ programoje, įgyvendinančioje „ActionScript 3“. Todėl „E4X“ veikia „Adobe“ produktuose..

„E4X“ palaikymas naršyklėje

Nors „E4X“ vienu metu palaikė „Firefox“, „Firefox“ 16 versijos palaikymas nebenaudojamas 2012 m. Spalio mėn., O vėliau buvo pašalintas iš „Firefox“ 18 versijos 2013 m. Sausio mėn..

Šiandien „E4X“ nepalaiko nė vienas iš „JavaScript“ variklių, esančių už pirmaujančių naršyklių, tokių kaip „Safari“ („Nitro“ variklis), „Chrome“ („V8“ variklis) arba „Microsoft“ naršyklės „Internet Explorer“ ir „Edge“ (abu naudoja „Chakra“)..

Tačiau, kaip minėjome, „E4X“ yra integruotas į „ActionScript 3“, kuris yra „Adobe Flash“ skonis „ECMAScript“. Todėl „JavaScript“ varikliai, susieti su „Flash“, pavyzdžiui, „Rhino“ ir „Tamarin“, palaiko „E4X“.

Tačiau nė vienas iš šių variklių nenaudojamos populiariose vartotojų interneto naršyklėse. Kitaip tariant, galbūt galėsite naudoti „E4X“, kai rašote „Flash“ programą, tačiau jei norite naudoti bendrojo naudojimo žiniatinklyje programas, laikykitės standartinio „JavaScript“, norėdami pereiti XML DOM ir praleisti „E4X“ plėtinį..

Šiuolaikiška „E4X“ aplikacija

Jei jums reikia sužinoti daugiau apie „E4X“, yra didelė tikimybė, kad tai naudosite „Adobe Flash“ programai. Labiausiai matomas „E4X“ šiuolaikinis naudojimas yra „Adobe Flash“ ekosistemoje.

„E4X“ įdiegtas „ActionScript 3“ ir palaikomas kelių šiuolaikinių „Adobe“ produktų, įskaitant „Flash CS3“, „Adobe AIR“, „Adobe Flex“, „Adobe Acrobat“ ir „Adobe Reader“. Tačiau praktiškai nėra „E4X“ diegimo „Adobe“.

„E4X“ ištekliai

Jei jau žinote „ActionScript“ arba „JavaScipt“, išmokti manipuliuoti XLM duomenimis naudojant „E4X“ nebus sunku. „E4X“ yra tik užsukamas „ECMAScript“ perteikimo variklio komponentas. Todėl turėsite išmokti tik su XML susijusias funkcijas ir būsite pasirengę naudoti.

Daugelis „E4X“ išteklių yra gana pasenę. Kadangi „E4X“ kūrimas nevyksta, šie pasenę šaltiniai vis dar yra tikslūs ir naudingi. Išsiaiškinome kelis geriausius „E4X“ išteklius, kad galėtumėte išmokti, ką reikia žinoti norint manipuliuoti XML duomenimis naudojant „E4X“ ir „ActionScript“..

  • XML.com, „E4X“ pristato Kurtas Cagle’as: trumpas „E4X“ įvadas, apimantis pagrindus.

  • „Mozilla“ kūrėjų tinklas | „E4X“ pamoka: ši instrukcija buvo nebeaktuali. Tačiau turinys vis dar yra tvirtas ir naudingas.

  • „Mozilla“ kūrėjų tinklas | XML apdorojimas naudojant „E4X“: ši instrukcija yra natūralus kitas žingsnis atlikus ankstesnę „MDN E4X“ mokymo programą.

  • „E4X“ greitojo naudojimo vadovas: šis vadovas greitai apžvelgia „E4X“ pagrindus.

  • „IBM developerWorks“ „E4X“: „Steroids JavaScript“: išmokite kurti XML objektus, pasiekti XML duomenis, manipuliuoti XML duomenimis, atlikti skaičiavimus ir dar daugiau šiame vadove, skirtame „E4X iš IBM“.

  • ECMA-357, 2-asis leidimas, 2005 m. Gruodis: ECMAScript XML (E4X) specifikacijai: oficiali, dabar nebenaudojama E4X specifikacija. Jei jums reikia išsamiai žinoti „E4X“, oficialiausi dokumentai yra patys išsamiausi turimi ištekliai.

„E4X“ išvada

„E4X“ buvo gera idėja, kurią nenuosekliai įgyvendino ir įveikė konkuruojančios technologijos. Tačiau jis naudojamas produktuose, palaikančiuose „ActionScript 3“, ir yra ypač naudingas kuriant ir manipuliuojant XML duomenimis naudojant „ECMAScript“..

XUL

XUL arba XML vartotojo sąsajos kalbą sudaro žymos, kurios gali būti naudojamos kuriant turtingas GUI žiniatinklio ar autonominėms programoms. Pirmiausia jis naudojamas kuriant „Mozilla“ žiniatinklio naršyklės plėtinius, ir jo veikimui nereikia interneto ryšio.

XUL leidžia vartotojui nurodyti ir rodyti kelis GUI elementus, įskaitant teksto laukelius ir vaizdus, ​​taip pat tvarkyti įvairius naršyklės įvykius. Iš pradžių biblioteką sukūrė „Mozilla“ fondas, norėdamas užpildyti „HTML kalbos spragas kuriant dideles interneto programas“. Tačiau jis netrukus bus pakeistas, nes „Firefox“ kūrėjai nusprendė sutelkti savo jėgas į kitas sritis.

Vis dėlto XUL pateikia puikų įvadą kuriant GUI elementus naudojant XML tipo kalbą. Peržiūrėkite nurodytus išteklius, kad gautumėte daugiau informacijos.

XUL vadovėliai

Šie mokymai yra puikus būdas išmokti XUL. Naudokite pateiktus pavyzdžius ir pritaikykite juos savo projektams.

  • „Mozilla“ kūrėjų tinklo „XUL Tutorial“ pateikia išsamų nuorodų rinkinį, kuriame aprašomos kelios kalbos funkcijos. Kūrėjai, apsilankę svetainėje, pamatys kelias temas, įskaitant, kaip pridėti mygtukus, kurti meniu ir tvarkyti įvykius.
  • XUL vadovėlis su pavyzdžiais apima įvairius bibliotekos elementus su lengvai suprantamais pavyzdžiais. Taip pat galima atsisiųsti išsamų šaltinio kodo failų rinkinį, kurį galima lengvai naudoti savo žiniatinklio programoms.
  • XUL: Ateities vartotojo sąsajos internete yra santrauka ir nuoroda į pristatymo skaidres, skirtas XUL pamokai, kuri buvo pristatyta 2005 m. O’Reilly OpenSource konvencijoje.
  • Pristatome XUL – tai XUL apžvalga ir jo ryšys su kitomis interneto kalbomis, įskaitant CSS, „JavaScript“ ir XML. Autorius taip pat turi PHP scenarijų, kuriame yra XUL.
  • „XULRunner“ pamoka parodo, kaip nustatyti „XULRunner“ programą, kuri naudojama paleisti XUL programas. Puslapyje aprašoma „XULRunner“ konfigūracija, po kurios pateikiamos instrukcijos, kaip sukurti ir paleisti XUL kodą.
  • „XUL Manager“ turi atsisiuntimo nuorodą į „Firefox“ plėtinį, kuris leidžia kūrėjams „baltojo sąrašo“ vietinius ir nuotolinius adresus, kad XUL programos galėtų tinkamai veikti ir veikti..

„XUL“ vaizdo įrašų vadovėliai

Kūrėjai turėtų turėti galimybę vizualizuoti tai, ko mokosi. Čia pateikiami keli vaizdo įrašų mokymai apie XUL, kuriuose pateikiami pagrindiniai nustatymai, ir keletas pavyzdžių.

  • „Firefox“ plėtinių plėtra yra pirmoji vaizdo įrašų serijos dalis, parodanti kūrėjams, kaip nustatyti savo sistemą XUL plėtrai. Vaizdo įrašų serijoje taip pat rodoma bendra XUL programos struktūra ir aprašomi kai kurie kodo pavyzdžiai.
  • Kaip sukurti pagrindinę „Firefox“ plėtinio įrankių juostą – tai žingsnis po žingsnio mokomoji priemonė, kurioje parodomi failai ir kodas, reikalingi kuriant paprastą įrankių juostą, apimančią RDF, XUL ir manifestų failus..
  • Ian McKeller – XUL programų kūrimas pateikia XUL apžvalgą ir, palyginus ją su „Gtk +“, skirtas programų plėtrai „GNOME“, „Linux“ grafiniam valdytojui..

XUL knygos

Kūrėjai gali ne tik skaityti ir žiūrėti internetinius vadovėlius, bet ir skaityti knygas, parašytas apie XUL.

  • Programavimas „Firefox“: Turtingo interneto programų kūrimas naudojant XUL (2007), autorius Kennethas Feldtas, pateikia įvadą apie XUL ir apima daugybę skirtingų kodų pavyzdžių. Kūrėjai gali naudoti šią knygą, kad išmoktų kurti UI elementus, tvarkyti įvykius ir kurti grafines programas. Knygoje taip pat aprašytas XUL veikimas papildomose platformose, įskaitant „Chrome“.
  • Staeuble ir Schumacheris „ZK Developer’s Guide“ (2008) parodo ZK pagrindų biblioteką ir kaip ją galima naudoti kartu su XUL ir AJAX kuriant žiniatinklio programas.
  • Essential XUL Programming (2001), autoriai Bullard, Smith ir Daconta, pateikia išsamų XUL šaltinį. Kūrėjai, skaitantys šią knygą, išmoks ne tik pagrindus, bet ir išmoks naudotis kitomis kalbomis, tokiomis kaip „JavaScript“, CSS ir RDF, kartu su XUL. Autoriai pateikia žingsnis po žingsnio instrukcijas, kaip sukurti XUL programas ir realaus pasaulio XUL pavyzdžius.
  • Įvadinė XUL (2015), kurią sukūrė Johnas Richardsonas, yra dar viena naujausia „eBook“, teikianti šaltinį kūrėjams, norintiems greitai pradėti kurti XUL programas. Knygoje aprašomos atskirų programų kūrimo kartu su XULRunner, XPCOM, JavaScript, HTML ir CSS.

Alternatyvūs XUL ištekliai

Be XUL, panašios funkcijos yra ir kituose libaruose, įskaitant XAML for WPF („Windows Presentation Foundation“) ir FXML for JavaFX. Norint greitai pristatyti šias bibliotekas, gali būti verta pažvelgti į šiuos šaltinius.

  • „TutorialsPoint“ „XAML Tutorial“ pateikia pagrindinę „XAML“ struktūrą ir įvairius komponentus, kuriuos galima naudoti kuriant reaguojančių programų GUI, įskaitant valdiklius, išdėstymus ir įvykių tvarkymą. Vadovėlis taip pat eina per aplinkos sąranką ir eina per „Visual Studio“ sąrankos procesą kartu su ekrano kopijomis.
  • „WPF Tutorial“ pateikia keletą vadovėlių, kaip naudoti WPF biblioteką kartu su XAML, norint sukurti pasirinktinius valdiklius ir nurodyti elgesį. WPF yra .NET sistemos dalis ir leidžia kūrėjams rašyti programas naudojant C # arba VB.NET, kartu nurodant GUI elementus per XAML.
  • „FXML“ vadovėlis iš „Oracle“ moko kūrėjus, kaip naudoti FXML, norint nurodyti GUI elementus, įskaitant teksto laukelius, mygtukus ir išdėstymus. Kūrėjai pasinaudos šioje pamokoje išmoktomis pamokomis, kad sukurtų paprastą prisijungimo ekraną.
  • „JavaFX“ pamoka apima daugelį „JavaFX“ bibliotekos aspektų, kurie gali padėti kūrėjams apžvelgti funkcijas, įskaitant GUI elementų nurodymą ir įvykių tvarkymą..

Ar turėčiau išmokti XUL?

XUL suteikia kūrėjams galimybę nurodyti žiniatinklio programų GUI elementus ir naršyklės plėtinius „Firefox“ naršyklei. Jis dažnai derinamas su „JavaScript“, CSS ir HTML kodu, kad sukurtų pasirinktinius maketus ir į įvykį orientuotas programas.

Nors Mozilla nusprendė sutelkti dėmesį į kitas sritis, išmokti XUL verta. Daugelis programų, įskaitant „Windows“ ir mobiliųjų telefonų programas, naudoja XML, kad nurodytų GUI elementus. Susipažinus su XUL bus lengviau ir greičiau išmokti kitas bibliotekas, tokias kaip XAML.

Mokymasis XUL taip pat padės kūrėjams priprasti prie MVC (modelio peržiūros valdiklio) programų kūrimo metodo, kuris atskiria programos logiką nuo išdėstymo ar vaizdo. Užuot įtraukus GUI ir loginius elementus į vieną failą, mokantis XUL bus įvesta disciplina, kurios reikia norint sukurti patikimesnes programas..

Išvada

Pats XML yra gana paprastas. Patyrusiam XHTML koduotojui jis gali atrodyti beveik nereikšmingas. Bet yra tiek daug susijusių technologijų ir tiek daug, ką su jomis galima padaryti, kad galėtumėte praleisti likusį savo gyvenimą nieko nedarydami. Mes ką tik subraižėme paviršių.

Kiti įdomūs dalykai

Turime daugiau vadovų, vadovėlių ir infografijų, susijusių su kodavimu ir plėtra:

  • „Microsoft Visual Basic“ / „Visual Studio“: tai yra pagrindinis „Visual Studio“ pagrindas, daugiausia dėmesio skiriant „Visual Basic“.
  • HTML pradedantiesiems: šis straipsnis atitiks jus nuo pačios žvaigždės. Bet atsižvelgiant į tai, kad knyga yra ilgo ilgio, patyrę programuotojai gali išmokti daug.
  • C # šaltiniai: kaip viena iš populiariausių kalbų .NET tvirtinime, C # yra labai naudinga žinoti.

Kokį kodą turėtumėte išmokti?

Nesuprantate, kokią programavimo kalbą turėtumėte išmokti koduoti? Peržiūrėkite mūsų infografiką, kokį kodą turėtumėte išmokti? Jame ne tik aptariami skirtingi kalbų aspektai, bet ir atsakoma į svarbius klausimus, tokius kaip: „Kiek uždirbsiu„ Java “programavimui pragyvenimui?“

Kokį kodą turėtumėte išmokti?
Kokį kodą turėtumėte išmokti?

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