Gebruik XML om beter, meer responsiewe webblaaie te skep

openbaarmaking: U ondersteuning help om die webwerf aan die gang te hou! Ons verdien ‘n verwysingsfooi vir sommige van die dienste wat ons op hierdie bladsy aanbeveel.


XML is kort vir Extensible Markup Language. Dit is ‘n hoogs gestruktureerde opmaaktaal wat ontwerp is om menslik en masjienleesbaar te wees. Maar XML is nie ‘n taal op die manier waarop HTML ‘n taal is nie. XML het geen tags soos nie

.

In plaas daarvan laat XML die kodeerder toe om enige tags te skep. En, belangriker, dit laat die tags toe om met mekaar verband hou. Met XML kan u dus data op ‘n kragtige manier berg. Maar dit bevat geen inligting oor wat met daardie data gedoen moet word nie. Dit is waar XML-gebaseerde tale inkom – dinge soos: XHTML, RSS en SOAP. Dit is ook ‘n algemene manier waarop programme soos woordverwerkers en sigblaaie data op ‘n onafhanklike toepassing kan stoor.

Met behulp van XML

‘N Kort geskiedenis van opmerktale tale

Opmerktale is begin om die beste elemente van tekslêers (leesbaarheid van data) en binêre lêers (presiese beskrywing van data) te kombineer. In die laat 1980’s is die Standard Generalised Markup Language (SGML) geskep. Dit was ‘n teksgebaseerde taal waarmee data en die vertoon daarvan presies beskryf kon word. HTML was ‘n baie eenvoudige stelsel wat op SGML gebaseer was.

Maar toe HTML baie gewild geword het as die basis van die internet, het dit geblyk dat iets beter nodig was. HTML was beperk en nie goed geformateer nie, sodat blaaiers alle soorte kode moes ontleed. Byvoorbeeld, sluitmerke is dikwels weggelaat en kenmerke is nie binne aanhalingstekens geplaas nie. Onthou kode soos hierdie?

  • Bugs Bunny
  • Daffy Duck
  • Foghorn Leghorn

Voer XML in

Swak gestruktureerde HTML kon nie met SGML vervang word nie, want dit is belaglik ingewikkeld. Dit sou iets gewees het soos om HTML met PostScript te vervang. In die middel van die negentigerjare is daar met XML begin. Dit is ‘n deelversameling van SGML waarmee kodeerders data en die verwantskappe daarvan kan beskryf. En met die gebruik van stylbladsye, kan dit gebruik word om data op amper enige manier denkbaar te formateer en oor te dra. Maar in teenstelling met SGML, is dit moeilik om die ontleding van programme daarvoor te skryf. En vroeg in 1998 het die W3C die eerste XML-standaard vrygestel.

Waarom XML gebruik?

Dit klink miskien net so abstrak. Per slot van rekening, ongeag hoe kragtig XML is om data te stoor, hoe vertoon ‘n webblaaier iets anders as ‘n lys data? Maar dit is die punt. Die grootste probleem met HTML in die vroeë dae was dat inligting en uitleginligting oor ‘n dokument versprei was. Onthou jy wanneer daar enige vorm van bladsyuitleg met tabelle moes wees, wat HTML-kode byna onleesbaar maak? Ons gebruik vandag stylbladsye om die uitlegkode te skei van die inligting wat aangebied word. Sodra die uitleg eers voltooi is, is dit ‘n eenvoudige saak om data in stand te hou en by te voeg.

Maar XML vervang nie HTML nie. In die algemeenste stelsel is XML ‘n soort menslike leesbare databasis. Maar dit kan verander word in ‘n HTML-webblad (En nog baie meer!) Deur ‘n ander gebruik te maak, die Extensible Stylesheet Language Transformations (of XSLT). Dit skakel XML-dokumente om in ander XML-dokumente – byvoorbeeld: XHTML-dokumente. Maar selfs meer interessant, word XML gebruik vir dinge soos RSS en SOAP.

‘N Basiese voorbeeld

Kom ons begin met ‘n baie basiese voorbeeld van hoe data in ‘n XML-lêer ingevoer word.

<?xml weergawe ="1.0" ?>

Bullwinkle
2
10

Boris Badenov
4
0

Let op dat nie een van hierdie etikette deur XML gedefinieer word nie. Dit word deur die kodeerder gedefinieer. Wat XML wel weet (en dit is van kritieke belang) is dat karakter ‘n soort tekenprent is en dat elke karakter kenmerke, intelligensie en geluk het. Ander eienskappe (soos spesies) sowel as meer karakters (soos Wrongway Peachfuzz) kan bygevoeg word en dit sal geen XML-ontleder beïnvloed nie.

Ons kan dit ‘n stap verder neem deur ‘n XSL-transformasielêer te skep wat ‘n XHTML-lêer sal skep met die name van die karakters in ‘n ongeordende lys. Eerstens moet ons ‘n ekstra reël kode by die vorige XML-kode voeg, direk na die eerste reël wat die lêer as XML definieer. Dit sou so lyk:

<?xml weergawe ="1.0" ?>
<?xml-stylbladtipe ="teks / xsl" href ="bullwinkle.xsl"?>

.
.
.

Skep nou ‘n XSL-lêer met die naam “bullwinkle.xsl”:

<?xml weergawe ="1.0" encoding ="UTF-8"?>

Rocky and Bullwinkle Show

Spotprentkarakters

Laai dan die oorspronklike XML-lêer, en dit sal net soos ‘n XHTML-lêer vertoon.

U kan met hierdie lêers eksperimenteer om ‘n beter idee te kry van wat aangaan. Maar wat die belangrikste is, is dat u die XSL-lêer alleen kan laat, terwyl u meer en meer data by die XML-lêer voeg.

Daar’s meer

XML is ‘n groot onderwerp. Ons het pas ‘n toon in ‘n paar baie diep waters gedoop. Wikipedia bevat ongeveer 200 XML-tale. Dit sluit natuurlik dinge soos XHTML in. Maar dit bevat ook nou verwante XML-instrumente soos XML-kodering (vir data-kodering) en XML-handtekening (vir digitale handtekeninge). Maar meer as dit, is daar verskillende belangrike aspekte van die taal:

  • Naamruimtes: ‘n manier om verskillende datastelle in ‘n enkele XML-lêer te laat bestaan ​​sonder om konflik te noem.
  • Definisies van dokumenttipes: die gevreesde DTD wat webkodeerders gewoonlik kopieer en in hul dokumente plak en plak sonder om dit te begryp.
  • Skema: ‘n manier om ‘n XML-dokument te struktureer om te beperk hoe dit gebruik word.
  • Databasis: ‘n nie-SQL-benadering tot databasisberging. Daar is ‘n aantal verskillende beskikbaar.

Aanlynhulpbronne

Daar is ‘n ongelooflike hoeveelheid XML-verwante materiaal aanlyn. In werklikheid is daar soveel dat dit oorweldigend is. Gevolglik het ons probeer om by die kern-XML-onderwerpe te bly. Maar u sal hier skakels vind wat beantwoord sal word oor enige vraag wat u ooit in u XML-koderingsloopbaan sal hê.

tutoriale

  • Inleiding tot XML: die basiese W3-skole-inleiding tot XML – maklik om te verstaan ​​met baie voorbeelde
  • XML Basics – ‘n Inleiding tot XML: ‘n ou inleiding, maar een wat ‘n lang pad neem met enkele gevorderde voorbeelde.
  • Møller en Schwartzbach XML-tutoriaal: ‘n basiese, maar baie breë inleiding oor XML.
  • XML Master Basic Edition: ‘n sertifiseringsgerigte tutoriaal wat baie duidelik is.
  • Webucator se XML gratis tutoriaal: ‘n gedetailleerde tutoriaal – ‘n uitstekende keuse nadat u een van die eenvoudiger tutoriale deurgemaak het.
  • Die Skew.org XML-tutoriaal: nog ‘n gevorderde tutoriaal.

Video-tutoriale

  • XML-tutoriaal vir beginners: Portnov Computer School se inleiding tot XLM.
  • XML met Java: ‘n gratis aanlynkursus wat bestaan ​​uit 13 videolesings deur David J Malan.
  • Rekenaarwetenskap E-75 Lesing 3: van die Harvard-uitbreidingskursus “Building Dynamic Websites.” Hierdie lesing fokus op XML. Oor minder as twee uur bied dit alles wat u moet weet om u eie XML-webblaaie te skep. Let wel: dit veronderstel kennis van PHP.

Inligtingsbronne

  • W3C XML-bladsy: alles oor XML – veral opkomende geleenthede.
  • W3C-argief: baie aanbevelings en groepnotas. Die algemene bladsy bevat skakels na inligting oor ander XML-verwante onderwerpe.
  • Geannoteerde XML 1.0-spesifikasie: die rou spesifikasie kan moeilik wees om deur te kom, maar hierdie weergawe bied ekstra geskiedenis, tegniese besonderhede, advies en nog baie meer..
  • Breedbare opmerkingstaal Algemene vrae: ‘n baie basiese FAQ vir vinnige antwoorde.
  • Die FAQ van XML: ‘n wonderlike versameling vrae en antwoorde oor basiese en gevorderde aspekte van XML.
  • Veelgestelde vrae oor XML-naamruimtes: gedetailleerde vrae en antwoorde oor naamruimtes.

Gevorderde onderwerpe

  • XML en databasisse: die deeglike inleiding van Ronald Bourret oor XML-databasisse. Dit bevat ‘n volledige lys van skakels. Baie van hulle is dood, maar kan op die internetargief gevind word.
  • Die Skew.org XML & XSLT-bronne: meestal ‘n klomp voorbeelde van XSLT, maar ook ander inligting, insluitend die uitstekende lys met skakels na alle XML-verwante dinge.

boeke

Gegewe wat ‘n groot vak XML is, kan dit baie nuttig wees om ‘n boek of twee te hê: om te leer en vir verwysing.

Leer van XML

  • Begin XML, 4de uitgawe deur David Hunter en Jeff Rafter: uitstekende inleiding met gedetailleerde afdelings oor dinge soos RSS en SOAP.
  • Leer XML, tweede uitgawe deur Erik Ray: ‘n deeglike inleiding tot XML.
  • Begin XML deur Fawcett en Ayers: ‘n basiese inleiding tot XML.

XML-verwysing

  • XML in ‘n neutedop van Harold and Means: ‘n klassieke, maar uitgedrukte en oor die algemeen duur. Maar u sal miskien ‘n eksemplaar by ‘n erf verkoop.
  • XML Pocket Reference deur St Laurent en Fitzgerald: net wat dit sê – ‘n boekie wat u in u hempsak kan hou vir verwysing.
  • XML: die volledige verwysing deur Heather Williamson: ‘n ou duisend bladsy verwysing; goed om te hê.

XML-koderingshulpmiddels

  • Altova XMLSpy: ‘n volledige XML-geïntegreerde ontwikkelingsomgewing vir Microsoft Windows. Dit is redelik duur, maar vir die professionele ontwikkelaar is dit ‘n goeie belegging.
  • XML Editor: meer as ‘n redakteur, bied dit foutopsporing, profilering en ander instrumente. Dit is op Java gebaseer en sal ook op enige platform loop. Dit is ook duur, hoewel dit akademiese en persoonlike lisensies redelik geprys het.
  • Stylus Studio: ‘n Microsoft Windows-gebaseerde XML-ontwikkelingspakket met redakteur en XSLT-visuele karteringinstrument. Dit is redelik duur, maar bied ‘n billike tuisuitgawe.
  • EditiX XML Edit: ‘n redelike prys redakteur, ontfouter, ensovoorts. Dit bied ook ‘n gratis EditiX Lite-weergawe aan.
  • Wikipedia se lys van XML-redakteurs: daar is baie redakteurs beskikbaar van open source tot eie aan internet.

XML-bekragtigers

XML is deels ‘n uitstekende hulpmiddel omdat dit hoogs gestandaardiseerd is. Dit beteken dat dit kieskeurig is. Dit is dus van kritieke belang dat u seker maak dat u kode XML geldig is. Baie van die instrumente wat ons hier uitgelig het, bevat hul eie XML-validators. Maar daar is baie gratis XML-validators om u te help met u koderingsprojekte.

  1. Die W3C Markup Validation Service: ‘n algemene instrument waarmee u kan valideer deur URI, oplaai van lêers en direkte invoer.
  2. W3 Schools XML Validator: ‘n maklike aanlyn-validator.
  3. XML Validation: ‘n eenvoudige aanlyn validator wat direkte invoer of oplaai van lêers moontlik maak.
  4. Code Beautify XML Validator: ‘n eenvoudige validator wat u kode ook formateer sodat dit maklik is om te lees.
  5. XML-kontrole: ‘n selfstandige Windows XML-validator.
  6. XML Schema Validator: ‘n validator vir u XML en skema definisie.

XML en die dokument-objekmodel

As gevolg van die sterk gebruik van XML deur HTML, is dit krities om te verstaan ​​hoe XML verband hou met die Document Object Model (DOM).

XML en HTML

Die eerste keer dat u van XML gehoor het, het u moontlik aan XML gedink as ‘n alternatief vir Hypertext Markup Language (HTML). Alhoewel ons weet dat XML op hierdie manier gebruik kan word, is dit redelik ongewoon. Die beste gebruik daarvan is om data in ‘n HTML-dokument in te trek.

Kom ons kyk na ‘n konseptuele voorbeeld.

funksie getXMLData () {
/ * Voeg JavaScript-funksie in om data van ‘n XML-lêer te kry * /
}
document.getElementById ("data") .innerHTML = getXMLData ();

In orde, sodat die kode niks doen nie, maar ons kan dit gebruik om te verduidelik hoe HTML en XML gebruik kan word om saam te werk. In die kode hierbo definieer die HTML ‘n leë div wat sal dien as houer vir data in ‘n XML-lêer. Dan word ‘n JavaScript-funksie gedefinieër. Die funksie is leeg, maar in die praktyk kan hierdie funksie ‘n XML-lêer identifiseer, data uit die lêer trek en HTML-tags by die data voeg, sodat dit korrek deur die blaaier weergegee word.

Met ‘n behoorlik geskrewe funksie in plek, sou hierdie data-divisie nie leeg wees as hierdie bietjie HTML gelaai is nie, maar in plaas daarvan die inhoud gedefinieër deur die JavaScript-funksie.

Begin u die krag van XML sien? Met hierdie reëling, kan die data wat op ‘n webblad vertoon word, dinamies opgedateer word deur die verwyste XML-lêer op te dateer, op dieselfde manier as ‘n databasis om die inhoud van ‘n webblad op te dateer.

Wat is die dokument-objekmodel?

Die Document Object Model (DOM) is die programmeringskoppelvlak wat gebruik word om HTML- en XML-dokumente te manipuleer. As u JavaScript, of ‘n ander skriftaal, gebruik om ‘n element op ‘n webblad te manipuleer, is die DOM manipuleer, nie die HTML-dokument self nie.

Die DOM is die virtuele laag tussen die brondokumente wat gebruik word om ‘n webbladsy te bou en die teks wat die webblad verander. Dink aan die DOM as die weergawe van ‘n webblad wat deur ‘n blaaier gelewer is en in die blaaier se geheue gestoor word. Die DOM is ‘n dinamiese voorstelling van ‘n webbladsy wat binne ‘n webblaaier bestaan ​​en wat deur skripte verkry kan word en dit kan gewysig word – meestal JavaScript.

Konseptualisering van die XML DOM

Die inhoud van die XML DOM kan met scripting gemanipuleer word. Ons moet egter die verhoudings tussen XML DOM-elemente, genaamd nodes, verstaan ​​voordat ons iets daarmee kan doen.

Kom ons kyk na ‘n vereenvoudigde weergawe van ons vorige XML-voorbeeldkode:

<?xml weergawe ="1.0" encoding ="UTF-8"?>

Max
hond
7 Julie 2014

Die XML DOM is gebou uit nodes. Elke deel van die XML DOM is ‘n node.

  • Dokumentknoop: Die volledige inhoud van die XML-dokument verteenwoordig die dokumentknoop.
  • Wortelknoop: Die eerste element in ‘n XML-dokument word die wortelknoop genoem. In hierdie geval is die wortelknoop .
  • Ouer- en kinderknope: Die terme ouer en kind word gebruik om die verhouding tussen DOM-elemente en die elemente daarin te beskryf. In ons voorbeeldkode is die elementknoop die ouer van die node, en die knoop het drie kinders: naam, tipe en verjaardag. Elke knooppunt in ‘n XML-dokument, behalwe vir die wortelknooppunt, het presies een ouerknoop en kan ‘n aantal kinderknope bevat.
  • Broer en susters: As twee nodusse albei kinders van dieselfde ouer is, word hulle broer- en susterknope genoem. In ons voorbeeld is naam, tipe en verjaarsdag broers en susters.
  • Teksnode: Die teks in ‘n element word gedefinieer as ‘n teksknooppunt in die XML DOM. Dit is ‘n belangrike onderskeid. As ons na die teks in ‘n teksknooppunt wil kom, moet ons daarna verwys as die waarde van die teksknooppunt, nie die waarde van die kinderknooppunt nie. Met ander woorde, die pad na die teks “Max” lyk soos volg: troeteldiere > troeteldier > naam > teksnode > waarde: “Max”

Manipuleer die XML DOM

Oor die algemeen word u JavaScript gebruik om die XML DOM te manipuleer. JavaScript kan gebruik word om ‘n verskeidenheid eienskappe van die nodusse in die XML DOM te haal. Algemeen toeganklike XML DOM-eiendomme sluit in:

  • nodeValue: kry die waarde wat in die nodus vervat is.
  • parentNode: verwys na die ouerknoop. As hierdie eienskap op die naamknoop in ons voorbeeld XML toegepas word, sou ons verwys na die troeteldierknoop.
  • childNodes: verwys na ‘n node se kinders. As dit op die troeteldierknoop in ons kode hierbo toegepas word, sal hierdie eiendom die naam, tipe en verjaardagknope terugstuur.

JavaScript kan gebruik word om meer as net die eienskappe van XML DOM-nodusse te verwys. Hier is ‘n paar van die mees algemene JavaScript-metodes wat gebruik word om die XML DOM aktief te manipuleer.

  • getElementsByTagName: U kan hierdie metode dalk herken as u ooit JavaScript gebruik het om HTML-elemente te manipuleer. Tik die naam van enige XML DOM-element, soos ‘troeteldier’ ​​of ‘naam’ in ons voorbeeld XML-kode in om toegang tot daardie elemente te kry.
  • appendChild: Hierdie metode word gebruik om kinderknope by ‘n knoop te voeg.
  • removeChild: Verwyder ‘n knoop van ‘n ouerknoop. Hou in gedagte dat die data in die oorspronklike XML-lêer sal bly, dit is net verwyder van die DOM wat deur die blaaier gebou is.

Daar is baie addisionele XML DOM-metodes en -eienskappe. U moet egter regtig ‘n deeglike begrip van JavaScript, XML hê, en weet hoe u van plan is om XML-data te gebruik om baie verder met hierdie onderwerp te kom.

hulpbronne

Dit lyk asof daar ‘n eindelose aantal tutoriale aanlyn is, en sommige is baie beter as ander. Nadat ons tientalle XML DOM-tutoriale gekyk het, dink ons ​​dat die volgende tutoriale u die vinnigste sal laat werk.

  • W3Schools: XML-tutoriaal en XML DOM-tutoriaal.
  • Microsoft-ontwikkelaarsnetwerk: ‘n beginnersgids vir die XML DOM
  • Sitepunt: ‘n werklike, werklike, regtig goeie inleiding tot XML, ‘n intro van 25 000 woorde lank tot XML wat DOM-manipulasie dek. Hierdie handleiding is eintlik die eerste vier hoofstukke van ‘n veel langer boek genaamd No Nonsense XML Web Development With PHP deur Thomas Myer.
  • Tutoriale punt: XML DOM-tutoriaal.
  • Mozilla Developer Network: Inleiding tot die DOM.

As u ‘n leerformaat verkies wat ‘n bietjie meer struktuur as ‘n tutoriaal bied, sal u dalk belangstel in een van die volgende aanlynkursusse wat XML en XML DOM dek.

  • Udemy: XML van beginner tot kundige
  • Lynda: XML noodsaaklike opleiding.

XML bestaan ​​al lank. As gevolg hiervan is daar deur die jare baie XML-tekste geskryf. Hier is ‘n paar moderne XML-titels wat die XML DOM dek en deur die lesers hoog aangeslaan word:

  • Begin XML deur Fawcett, et al.
  • Nuwe perspektiewe op HTML, CSS en XML deur Patrick Carey
  • XML-programmeer sukses in ‘n dag deur Sam Key
  • XML in ‘n neutedop deur Harold and Means
  • Begin XML met DOM en Ajax deur Sas Jacobs.

Ernstige HTML-kodes moet XML ken

XML is ‘n kragtige en eenvoudige taal vir die vervoer van data in ‘n formaat wat op baie verskillende maniere gebruik kan word. Die XML DOM is die model wat deur die blaaier gebou is om met XML-data te kommunikeer en te manipuleer. Sodra u verstaan ​​hoe om met die XML DOM te werk, kan u XML-data kry, verander en styl vir gebruik in webblaaie en toepassings.

MSXML: Microsoft se XML

Microsoft XML Core-dienste (MSXML) is ‘n stel Microsoft-instrumente en -dienste vir die skepping van XML-gebaseerde toepassings met behulp van Microsoft-ontwikkelingshulpmiddels.

MSXML is eintlik ‘n versameling van World Wide Web Consortium (W3C) -toepassingsprogramme-koppelvlakke (API’s) wat wyd gebruik word deur talle sagteware-ontwikkelaars..

Kort MSXML geskiedenis

Oor die jare het MSXML talle opdaterings en vrystellings deurgemaak, wat gewoonlik saam met ander Microsoft-produkte soos Internet Explorer of Microsoft Office uitgereik word.

  • MSXML 1.0 is in 1997 vrygestel en saam met Internet Explorer 4.0 gestuur.
  • MSXML 2.0a is in 1999 vrygestel en saam met Internet Explorer 5.0 gestuur.
  • MSXML 2.5 is in 2000 vrygestel en saam met Windows 2000, Internet Explorer 5.01 en MDAC 2.5 gestuur.
  • MSXML 2.6 is in 2000 vrygestel en saam met Microsoft SQL Server 2000 en MDAC 2.6 gestuur.
  • MSXML 3.0 is in 2001 vrygestel en saam met Windows XP, Internet Explorer 6.0 en MDAC 2.7 gestuur.
  • MSXML 4.0 is in 2001 vrygestel as ‘n onafhanklike sagteware-ontwikkelingspakket (SDK).
  • MSXML 5.0 is in 2003 vrygestel en saam met Microsoft Office 2003 en Office 2007 gestuur.
  • MSXML 6.0 is in 2005 vrygestel en saam met Microsoft SQL Server 2005, Visual Studio 2005, .NET Framework 3.0, Windows Vista, Windows 7 en Windows XP Service Pack 3 gestuur..

MSXML-weergawes 1.0, 2.0a, 2.5, 2.6 en 4.0 is verouderd en verouderd, terwyl weergawes 3.0, 5.0 en 6.0 steeds deur Microsoft ondersteun word.

MSXML-funksies

MSXML is die oorspronklike Windows API vir XML-gebaseerde toepassings, en voldoen aan die XML 1.0-standaard.

Sommige van die dienste wat deur MSXML aangebied word, is die Document Object Model (DOM) – ‘n biblioteek vir toegang tot XML-dokumente; die Simple API for XML (SAX) – ‘n programmatiese alternatief vir DOM-verwerking; XMLHttpRequest en Server XMLHTTPRequest vir die implementering van AJAX- en RESTful-toepassings; gebruik van XPath 1.0-navrae oor DOM-dokumente; XML-transformasies met behulp van XSLT 1.0; en ondersteuning vir die XSD 1.0-spesifikasie met die XmlSchemaCache.

Alle nuwe toepassings moet geskryf word om te voldoen aan MSXML 6.0, die nuutste weergawe van MSXML, of XmlLite, ‘n liggewig XML-ontleder vir inheemse kode-projekte.

Gebruik MSXML

MSXML-dienste word programmaties blootgestel as objekkoppeling en inbedding (OLE) outomatiseringskomponente, en kan deur ontwikkelaars gebruik word om C, C ++ inheemse programmeringstale te gebruik, of Jscript en VBScript-skriftaaltale..

Gebruik van MSXML Component Object Model (COM) -komponente word nie aanbeveel of ondersteun as u bestuurde kodetargeting skryf nie. NET Framework in C #, Visual Basic, bestuurde C ++ of enige ander beheerde programmeringstaal. MSXML gebruik spesifieke skroefmodusse en vullisverwyderingsroetines wat nie met die NET Framework versoenbaar is nie. XML-funksionaliteit moet geïmplementeer word in .NET-toepassings met behulp van klasse uit die System.Xml-naamruimte of die LINQ tot XML, beide inheems in die .NET-raamwerk. Die gebruik van MSXML in .NET-toepassings deur middel van COM-interoperabiliteit kan lei tot onverwagte probleme wat moeilik is om te ontfout.

MSXML word dikwels gebruik in die verwerking van XML in webtoepassings, of as ‘n selfstandige proses met behulp van die Document Object Model (DOM). DOM en Simple API to XML (SAX2) kan gebruik word in enige programmeringstaal wat ActiveX- of COM-objekte kan gebruik.

Moet ek MSXML gebruik en leer?

As u programmeringswerk handel oor toepassings wat die NET Framework gebruik, hoef u u nie te bekommer oor MSXML nie, aangesien u dit nie in NET-projekte gebruik nie..

Aan die ander kant, as u werk aan native code of scripting-programmeringstaalprojekte wat met XML omgaan, gebruik u waarskynlik MSXML of die liggewig-alternatief, XmlLite.

Daar bestaan ​​baie alternatiewe vir open source vir MSXML, byvoorbeeld NativeXML, maar u moet ‘n alternatief kies wat u programmeringstaal sal ondersteun.

MSXML-bronne

As u aan programme werk wat met XML kommunikeer, en daardie programme nie op die NET Framework vertrou nie, moet u na die volgende bronne oor MSXML kyk:

  • Die Microsoft Developer Network MSXML Documentation-afdeling bied ‘n volledige oorsig en dokumentasie vir MSXML.
  • Die Microsoft Developer Network Learn MSXML-afdeling bevat nuttige bronne soos ‘n beginnersgids, tutoriale en ‘n gebruikersforum wat die gebruik van MSXML dek. U kan ook MSXML6 van hierdie bladsy aflaai.
  • ASP / Free webwerf het ‘n lekker MSXML-tutoriaal. Hierdie handleiding verduidelik wat MSXML is en hoe u toegang tot ‘n XML-dokument met JavaScript kan verkry. Dit is uittreksel uit hoofstuk 10 van XML DeMYSTified (2005) deur Jim Keogh en Ken Davidson.

MSXML Boeke

Boeke wat spesifiek MSXML dek, is baie skaars, deels omdat daar voldoende MSXML-bronne aanlyn beskikbaar is. Daar is ook hoofstukke oor MSXML in baie boeke oor skriptaal-programmering. In sommige gevalle is hierdie hoofstukke redelik omvattend en diepgaande, terwyl ander bloot ‘n basiese oorsig van MSXML bied.

  • XML-toepassingsontwikkeling met Msxml 4.0 (2002) deur Ayers, et al: hierdie boek dek MSXML 4.0, nou beskou as verouderd. Desondanks vind lesers baie voorbeelde nuttig.

Sou u tyd belê in die leer van MSXML?

Alhoewel MSXML nie afgeskryf is nie, en steeds wyd gebruik word, is die relevansie op die langtermyn ter sprake. Die ontwikkeling het verlangsaam en die tyd van MSXML het blykbaar aangebreek.

MSXML word egter steeds in baie projekte gebruik, hoewel die omvang van die potensiële toepassings daarvan afneem. Vir die begin moet dit nie met .NET Framework gebruik word nie. Dit is ook nie die enigste manier om XML-interaksie te verseker nie. Daar is verskillende open source-alternatiewe beskikbaar, maar die hantering van elkeen van hulle val buite die bestek van hierdie artikel.

As u nog steeds MSXML wil bemeester, of u ou vaardighede bloot wil opknap, kan u ‘n moeilike tyd hê om vars hulpbronne te vind. Baie van die MSXML-bronne, veral boeke en ander gedrukte bronne, is ongelukkig verouderd en dek gedateerde weergawes van MSXML. Dit maak hulle nie nutteloos nie, maar dit beperk die nut daarvan en dwing u om baie van u leeswerk na te gaan, net om seker te maak dat dit op MSXML 6.0 van toepassing is..

MSXML 6.0 is meer as ‘n dekade gelede vrygestel, en hoewel Microsoft dit (tegnies) steeds ondersteun, is dit voor die hand liggend dat die einde van die pad vir MSXML naby is.

Dokumenttipe Definisie

‘N Dokumenttipe-definisie (DTD) bied ‘n manier om die struktuur van SGML-soorte tale te definieer – veral XML.

XML

Dus wil u XML gebruik om ‘n e-pos op te merk? U mag gebruik,, en. Of as u gebruik maak van XML om inligting oor ‘n versameling van plate op te slaan, kan u tags soos, ensovoorts hê.

Maar daar is ‘n probleem. Hoe definieer u ‘n stel tags sodat almal (byvoorbeeld) gebruik in plaas van of in plaas van ?

Dokumenttipe Definisie

Die oplossing is ‘n DTD – ‘n dokumenttipe-definisie.

‘N DTD is ‘n dokument wat spesifiseer watter elemente ‘n XML-dokument kan hê. Dit bevat inligting oor watter elemente in ‘n ander geneste kan word, watter elemente verpligtend of opsioneel is, en watter eienskappe in ‘n element ingesluit kan word.

Die DTD-taal (self ‘n afgeleide van SGML) bied ‘n manier om hierdie struktuur van elementname en -kenmerke te spesifiseer. Die gevolglike definisie kan gebruik word om ‘n XML-dokument te valideer om seker te maak dat dit aan die definisie voldoen.

Waarom valideer?

HTML-dokumente is (gewoonlik) bedoel om deur mense gelees te word. Die opmerking is hoofsaaklik vir semantiese en aanbiedende doeleindes, en word deur ‘n webblaaier gebruik om die dokument weer te gee – maar die finale gebruiker van HTML is byna altyd ‘n persoon wat na ‘n webblad kyk..

Dus, hoewel validering van HTML belangrik en nuttig is, is dit nie streng nodig nie. Blaaiers is geneig om vergewensgesind te wees, en mense kan agterkom dat dit betekenis het, selfs al is dit ‘n bietjie af.

Maar XML word gebruik om data oor te dra, nie webblaaie nie. XML word gewoonlik verbruik deur ‘n ander sagteware, nie ‘n mens nie.

Daar is gewoonlik nie ruimte vir dubbelsinnigheid of foute nie. Boonop is dit vir aanvallers moontlik om kwaadwillige kode in XML in te lê, sodat programme wat XML-invoer aanvaar nie al die insette wat hulle ontvang, kan vertrou nie.

HTML word meestal deur die outeur daarvan bekragtig as ‘n soort ‘proeflees’-stap in die publiseringsproses. Aan die ander kant word XML meestal deur die ontvanger bekragtig. Dit word gedoen om sekuriteit te verseker en om foute te vermy voordat ‘n toepassing iets met die XML-data doen.

DTD teen XSD

DTD was die eerste dokumentdefinisieformaat wat vir XML uitgevind is. Dit het sekere beperkings, waarvan die minste is dat ‘n DTD self nie XML is nie. DTD-grammatika is ietwat moeilik om te ontleed, wat ‘n ander gereedskapstel benodig as XML-ontleding.

XSD – XML ​​Schema Definition – is ‘n latere standaard wat op verskeie maniere op DTD verbeter het. ‘N XSD-dokument is op sigself ‘n geldige XML. XSD kan datatipes vir elke element spesifiseer; of ‘n element byvoorbeeld ‘n datum en tyd, ‘n nommer, ‘n string of ‘n ander soort data moet bevat.

Om hierdie redes het XSD gewilder geword vir die validering van transaksionele XML – dit wil sê XML wat gegenereer, gestuur en ontvang is as deel van ‘n API. XSD’s word byvoorbeeld in SOAP gebruik.

Aangesien DTD makliker is om te skep en te lees (dit wil sê deur mense), bly dit gewild in kontekste waar XML gebruik is om inligting te publiseer.

Hierdie manier van gebruik van XML is egter grotendeels verouderd met die opkoms van HTML5 en die toenemende uiteenlopendheid van HTML en XML. API-ontwikkelaars wat op soek is na ‘n liggewig alternatief vir XML + XSD, is waarskynlik meer geneig om JSON te gebruik as om XML en DTD’s te gebruik.

Daar is egter nog baie DTD’s wat gebruik word. As u aan ou webtegnologie werk, veral datastelsels wat in die laat 90’s gebou is, sal u waarskynlik op een of ander tyd met DTD’s werk. Om u te help om u pad te vind, het ons die beste DTD-tutoriale, hulpbronne en gereedskap saamgestel.

DTD-tutoriale

  • Constructing a Document Type Definition (DTD) for XML is ‘n goeie oorsig van DTD’s van New Mexico Institute of Mining and Technology.

  • DTD-tutoriaal van W3Schools bied ‘n metodiese inleiding tot die onderwerp, en is ‘n goeie plek om te begin as u net na hierdie onderwerp kom..

  • XML en DTD’s (PDF) bied ‘n uiteensetting van die anatomie van ‘n XML-lêer, en wys dan hoe DTD’s ‘n spesifieke XML-dokumenttipe definieer. Dit is ‘n goeie handleiding as u ‘n basiese beginsel van XML moet gebruik terwyl u oor DTD’s leer.

  • XML DTD – ‘n Inleiding tot XML-dokumenttipe-definisies is ‘n 7-deel tutoriaal wat lesers deur die skepping van ‘n DTD lei en XML-dokumente daarteen valideer..

  • Die 10 minute gids vir die lees van ‘n XML DTD is ‘n kort oorsig oor hoe u ‘n XML-dokumenttipe-definisie kan lees en interpreteer, en maak geen aannames oor hoeveel u reeds weet oor XML- of DTD’s nie.

  • DTD Tutorial is ‘n gemeenskapsgeskrewe hulpbron van die EduTech Wiki.

Ander DTD-leerhulpbronne

  • XML-skema-, DTD- en entiteitsaanvalle (PDF) is ‘n referaat wat sekuriteitsveilighede bevat wat kan voorkom in stelsels wat DTD’s gebruik vir XML-validering.

  • XML-koderingsoefeninge is ‘n reeks Java-gebaseerde tutoriale en oefeninge, insluitend dekking oor die bou en gebruik van DTD’s.

  • SGML Uitsonderings en XML is ‘n gevorderde tutoriaal oor die bou van DTD’s met ingewikkelde insluiting en uitsluitingsreëls.

  • Generiese programmering vir XML-instrumente is ‘n gevorderde artikel oor die implementering van DTD-bewuste XML-instrumente as generiese programme.

  • XML DTD’s teenoor XML skema verduidelik die verskille tussen DTD’s en XSD’s, twee maniere om die struktuur van ‘n XML dokument te definieer.

DTD-gereedskap

  • Online XML Validator kan u vinnig ‘n XML-lêer valideer teen ‘n DTD wat in die lêer self genoem word.

  • Xmllint is ‘n opdragreëlinstrument om XML-lêers te ontleed en te versnipper. Dit kan gebruik word om vinnig te bekragtig teen ‘n DTD.

  • DTDGenerator is ‘n instrument wat ‘n DTD-dokument vervaardig gebaseer op ‘n gegewe XML-dokument.

  • DTD2Schema skakel DTD-lêers om na XSD.

  • XML Tools by Platform is ‘n uitgebreide lys van XML-instrumente vir verskillende tale en platforms. Die meeste hiervan kan gebruik word om DTD-lêers te konstrueer of om XML-dokumente teen DTD’s te bekragtig.

DTD Gevolgtrekking

Dit wil voorkom asof DTD’s nie meer veel gebruik word nie. In die wêreld van XML is hulle deur XSD vervang. En XML self is grotendeels vervang met nuwer tegnologie.

Maar baie ou en groot ondernemingsisteme gebruik steeds XML en DTD. As u met groot ondernemingsisteme werk, of met behulp van ondernemingswebwerktuie soos .NET ontwikkel, moet u waarskynlik vertroud wees met DTD en verwante standaarde..

ECMAScript vir XML

ECMAScript vir XML, wat gewoonlik E4X genoem word, is ontwerp om XML-data makliker te maak om mee te werk.

Alhoewel u miskien nie baie vertroud is met ECMAScript nie, het u sekerlik gehoor van die gewildste implementering daarvan: JavaScript.

E4X is in werklikheid ‘n uitbreidingsbout vir JavaScript wat inheemse ondersteuning vir XML-data voeg op dieselfde manier as wat JavaScript inheemse ondersteuning vir JSON-formaat bevat.

Alhoewel E4X nooit ‘n breë aanneming geniet het nie en van alle moderne blaaiers verwyder is, word dit steeds in sommige ander Flash-Adobe-produkte gebruik.

Wat is E4X?

Op die oomblik dink jy miskien aan jouself: “Maar JavaScript kan gebruik word om toegang tot XML-data te verkry!” En as jy daaraan gedink het, geluk, dan is jy reg! Daar is egter ‘n groot verskil tussen die toegang tot XML-data met JavaScript en die manier waarop XML-data verkry word met E4X.

Moderne JavaScript kan gebruik word om die XML DOM te kruis. Dit beteken dat die XML-data as ‘n aparte entiteit bestaan ​​en JavaScript kan gebruik word om met daardie data te kommunikeer.

Die data self bly egter altyd ‘n aparte entiteit – ‘n bron wat deur ‘n skrip gebruik word – eerder as om deel van die skrif self te word.

Aan die ander kant maak E4X dit moontlik om XML-data in JavaScript in te voer of te skep en dit as ‘n primitiewe datatipe te behandel. Dit beteken dat die XML-data eintlik deel van die skrip self is en baie op dieselfde manier gemanipuleer kan word as wat ander datatipes, soos skikkings, snare en voorwerpe, gemanipuleer kan word..

Kortom, E4X maak die werk met XML-data ‘n baie meer buigsame proses en versnel die ontleding van data, aangesien dit bestaan ​​as ‘n primitiewe datatipe eerder as ‘n eksterne hulpbron.

E4X klink baie goed, nie waar nie? As u gereeld XML gebruik, wonder u miskien waarom E4X nie deur elke blaaier ondersteun word nie. Laat ons gaan na die band om uit te vind wat met E4X gebeur het.

Geskiedenis van E4X

E4X is oorspronklik by BEA Systems ontwikkel deur Terry Lucas en John Schneider, en is in 2002 vir die eerste keer in BEA WebLogic Platform 7.0 geïmplementeer..

Dit het eintlik voorspel tot die formele voltooiing van die E4X-spesifikasie, wat meer as twee jaar later in 2004 vrygestel is. Kort daarna is E4X deur Firefox geïmplementeer en ondersteuning is ook bygevoeg tot Adobe se ActionScript 3.

Ondanks hierdie vroeë aanvaarding was E4X-implementering ongelyk en inkonsekwent. Brendan Eich, skepper van JavaScript en stigter van Mozilla, het gesê dat “E4X is gekland”.

Boonop het Mark S Miller, ‘n navorsingswetenskaplike by Google, opgemerk dat die implementering van E4X van Firefox afwyk van die “amptelike E4X) op maniere wat nêrens neergeskryf word nie.”

‘N Ander faktor wat moontlik bygedra het tot die lou aanvaarding van E4X, was die gelyktydige ontwikkeling van JSON.

JSON het baie van dieselfde probleme opgelos wat E4X met XML probeer oplos het, maar JSON het dit opgelos sonder om ‘n uitbreiding van die ECMAScript te vereis, en sonder die konsekwensieprobleme wat die E4X geteister het..

Met ander woorde, hoewel E4X vroeë aanneming deur Firefox en Adobe geniet het, is dit nooit konsekwent geïmplementeer en verloor teen mededingers soos JSON nie. As gevolg hiervan het blaaierondersteuning nooit verder as Firefox uitgebrei nie.

Aangesien E4X-ondersteuning by ActionScript 3 gevoeg is, moes ondersteuning vir E4X in elke Adobe-program ingebou word wat ActionScript 3 implementeer. Gevolglik leef E4X voort in Adobe-produkte..

Blaaierondersteuning vir E4X

Terwyl E4X op ‘n keer deur Firefox ondersteun is, is die steun in Oktober 2012 in Firefox weergawe 16 afgeneem en daarna in Januarie van 2013 in Firefox 18 verwyder..

E4X word vandag nie ondersteun deur enige van die JavaScript-enjins agter toonaangewende blaaiers soos Safari (Nitro-enjin), Chrome (V8-enjin), of Microsoft-blaaiers Internet Explorer en Edge (albei gebruik Chakra).

Soos ons genoem het, is E4X egter geïntegreer in ActionScript 3, wat die Adobe Flash-smaak van ECMAScript is. As gevolg hiervan ondersteun JavaScript-enjins wat met Flash geassosieer word, soos Rhino en Tamarin, E4X.

Nie een van hierdie enjins word egter deur gewilde verbruikers-blaaiers gebruik nie. Met ander woorde, u sal miskien E4X kan gebruik as u ‘n Flash-program skryf, maar vir algemene webprogrammering, hou by standaard JavaScript om deur die XML DOM te gaan en slaan die E4X-uitbreiding oor.

Moderne E4X-toepassing

As u meer oor E4X moet leer, is die kans goed dat u dit vir ‘n Adobe Flash-toepassing gaan gebruik. Die mees sigbare moderne gebruik van E4X kom binne die Adobe Flash-ekosisteem voor.

E4X word geïmplementeer in ActionScript 3 en word ondersteun deur verskeie moderne Adobe-produkte, waaronder Flash CS3, Adobe AIR, Adobe Flex, Adobe Acrobat en Adobe Reader. Nie-Adobe-implementering van E4X bestaan ​​egter feitlik nie.

E4X Hulpbronne

As u al van ActionScript of JavaScipt weet, sal dit nie moeilik wees om XLM-data met E4X te manipuleer nie. E4X is slegs ‘n bevestigingsonderdeel vir die ECMAScript-leweringmotor. As gevolg hiervan, moet u net die XML-spesifieke funksies aanleer en gereed wees om te rol.

Die meeste E4X-bronne is redelik gedateer. Aangesien die ontwikkeling van E4X egter nie aan die gang is nie, is hierdie gedateerde hulpbronne steeds akkuraat en bruikbaar. Ons het ‘n paar van die beste E4X-bronne opgespoor, sodat u kan leer wat u moet weet om XML-data met E4X en ActionScript te manipuleer..

  • XML.com, Introducing E4X deur Kurt Cagle: ‘n kort inleiding tot E4X wat die basiese aspekte dek.

  • Mozilla-ontwikkelaarsnetwerk | E4X handleiding: hierdie tutoriaal is afgeneem. Die inhoud is egter steeds stewig en bruikbaar.

  • Mozilla-ontwikkelaarsnetwerk | Verwerking van XML met E4X: hierdie tutoriaal is ‘n natuurlike volgende stap na voltooiing van die vorige MDN E4X-tutoriaal.

  • E4X-vinnige aanvangsgids: hierdie gids handel vinnig oor die E4X-basiese begrippe.

  • IBM ontwikkelaarWorks | E4X: JavaScript op steroïede: leer om XML-voorwerpe te skep, toegang tot XML-data te verkry, XML-data te manipuleer, berekeninge uit te voer, en meer in hierdie gids tot E4X van IBM.

  • ECMA-357, 2de uitgawe, Desember 2005: ECMAScript vir XML (E4X) spesifikasie: die amptelike E4X-spesifikasie wat nou afgeskryf is. As u E4X in diepte moet ken, is die amptelike dokumentasie die mees in-diepte bronne beskikbaar.

E4X Gevolgtrekking

E4X was ‘n goeie idee wat teenstrydig geïmplementeer en geklop is deur mededingende tegnologieë. Dit leef egter voort in produkte wat ActionScript 3 ondersteun en is uiters nuttig om XML-data te skep en te manipuleer met ECMAScript.

XUL

XUL- of XML-gebruikerskoppelvlaktaal bestaan ​​uit etikette wat gebruik kan word om ryk GUI’s vir web- of alleenstaande toepassings te skep. Dit word hoofsaaklik gebruik om uitbreidings vir die Mozilla-webblaaier te ontwikkel en hoef nie ‘n internetverbinding te hê nie.

XUL laat die gebruiker toe om verskeie GUI-elemente, insluitend tekskassies en prente, te spesifiseer en te vertoon, asook om verskillende blaaiergebeurtenisse te hanteer. Aanvanklik is die biblioteek deur die Mozilla-stigting ontwikkel om “die gapings van die HTML-taal in te vul om groot webtoepassings te bou.” Dit sal egter binnekort vervang word, aangesien die vervaardigers van Firefox besluit het om hul pogings op ander gebiede te konsentreer.

Nog steeds bied XUL ‘n wonderlike inleiding oor die skep van GUI-elemente met behulp van en XML-tipe taal. Kyk na die bronne wat uiteengesit is vir meer inligting.

XUL-tutoriale

Die volgende tutoriale is ‘n goeie manier om XUL te leer. Gebruik die voorbeelde wat aangebied word en pas dit vir u eie projekte aan.

  • XUL-handleiding van die Mozilla Developer Network bied ‘n uitgebreide reeks skakels aan wat verskillende taalfunksies uiteensit. Ontwikkelaars wat die webwerf besoek, sal verskillende onderwerpe sien, insluitend hoe om knoppies by te voeg, spyskaarte te skep en gebeure te hanteer.
  • XUL-tutoriaal met voorbeelde bevat verskillende elemente van die biblioteek met voorbeelde wat maklik verstaanbaar is. Dit is ook moontlik om ‘n uitgebreide stel bronkodelêers af te laai wat maklik vir u eie webtoepassings gebruik kan word.
  • XUL: The Future of User-interfaces on the Web bevat ‘n opsomming en ‘n skakel na ‘n aanbiedingskyfie vir ‘n XUL-tutoriaal wat tydens die O’Reilly OpenSource Convention in 2005 gegee is..
  • Met die bekendstelling van XUL verskyn ‘n oorsig van XUL en hoe dit inskakel by ander webstale, insluitend CSS, JavaScript en XML. Die skrywer bevat ook ‘n PHP-skrif wat XUL bevat.
  • XULRunner handleiding wys hoe u die XULRunner-program opstel wat gebruik word om XUL-toepassings te gebruik. Die bladsy gaan deur die XULRunner-konfigurasie, gevolg deur instruksies vir die skep en gebruik van XUL-kode.
  • XUL Manager het ‘n aflaaiskakel na die Firefox-uitbreiding wat ontwikkelaars in staat stel om plaaslike en afgeleë adresse op ‘n wit lys te plaas sodat XUL-toepassings behoorlik kan vertoon en werk.

XUL Video Tutorials

Ontwikkelaars moet die geleentheid kry om te visualiseer wat hulle leer. Hier is ‘n paar video-tutoriale oor XUL wat deur die basiese opstelling gaan en enkele voorbeelde.

  • Firefox-uitbreidingsontwikkeling is die eerste deel van ‘n reeks video’s wat ontwikkelaars wys hoe om hul stelsel op te stel vir XUL-ontwikkeling. Die video-reeks wys ook die algehele struktuur van ‘n XUL-toepassing en volg voorbeelde van kode.
  • Hoe om ‘n basiese Firefox-uitbreidingsbalk te ontwikkel, is ‘n stap-vir-stap handleiding wat die lêers en kode demonstreer wat nodig is om ‘n eenvoudige werkbalk te ontwikkel, insluitend RDF-, XUL- en manifestlêers..
  • Ian McKeller – XUL Applications ontwikkel ‘n oorsig van XUL en kontrasteer dit met Gtk + vir toepassingsontwikkeling op GNOME, ‘n grafiese bestuurder vir Linux.

XUL Boeke

Behalwe om aanlyn tutoriale te lees en te kyk, kan ontwikkelaars boeke lees wat oor XUL geskryf is.

  • Programmering van Firefox: die bou van ryk internettoepassings met XUL (2007), deur Kenneth Feldt, bied ‘n inleiding tot XUL en bevat baie verskillende kodevoorbeelde. Ontwikkelaars kan hierdie boek gebruik om te leer hoe om UI-elemente te skep, gebeure te hanteer en grafiese toepassings te bou. Die boek dek ook die bestuur van XUL op bykomende platforms, waaronder Chrome.
  • ZK Developer’s Guide (2008), deur Staeuble en Schumacher, demonstreer die ZK-raamwerkbiblioteek en hoe dit in kombinasie met XUL en AJAX gebruik kan word om webtoepassings te bou.
  • Essential XUL Programming (2001), deur Bullard, Smith en Daconta, bied ‘n diepgaande bron van XUL. Ontwikkelaars wat hierdie boek lees, leer nie net die basiese beginsels nie, maar leer ook hoe om ander tale soos JavaScript, CSS en RDF te gebruik in samewerking met XUL. Die skrywers gee stap-vir-stap instruksies oor die skep van XUL-toepassings en werklike voorbeelde van XUL.
  • Inleidende XUL (2015), deur John Richardson, is ‘n meer onlangse e-boek wat ontwikkelaars ‘n bron bied om vinnig met die ontwikkeling van XUL-toepassings te begin. Die boek behandel die opbou van selfstandige toepassings in samewerking met XULRunner, XPCOM, JavaScript, HTML en CSS.

Alternatiewe XUL-bronne

Buiten XUL, bied ander biblioteke, waaronder XAML vir WPF (Windows Presentation Foundation) en FXML vir JavaFX soortgelyke funksies. Dit kan die moeite werd wees om na die volgende bronne te kyk vir ‘n vinnige inleiding tot hierdie biblioteke.

  • XAML-tutoriaal uit TutorialsPoint bied die basiese struktuur van XAML aan, asook verskillende komponente wat gebruik kan word om ‘n responsiewe GUI’s vir toepassings te bou, insluitend kontroles, uitlegte en hantering van gebeure. Die tutoriaal word ook deur die omgewing opgestel en gaan deur die Visual Studio-opstellingsproses, kompleet met skermkiekies.
  • WPF Tutorial bied ‘n reeks tutoriale aan oor hoe om die WPF-biblioteek in samewerking met XAML te gebruik om aangepaste kontroles te skep en gedrag te spesifiseer. WPF is deel van die .NET-raamwerk en stel ontwikkelaars in staat om toepassings te skryf met behulp van C # of VB.NET terwyl hulle GUI-elemente deur XAML spesifiseer..
  • FXML-handleiding van Oracle leer ontwikkelaars hoe om FXML te gebruik om GUI-elemente te spesifiseer, insluitend tekskassies, knoppies en uitleg. Ontwikkelaars sal die lesse in hierdie tutoriaal gebruik om ‘n eenvoudige aanmeldskerm te skep.
  • JavaFX-handleiding dek baie aspekte van die JavaFX-biblioteek wat ontwikkelaars kan help om ‘n oorsig te kry van funksies, insluitend die spesifisering van GUI-elemente en die hantering van gebeure.

Moet ek leer XUL?

XUL bied ontwikkelaars die geleentheid om GUI-elemente van webtoepassings en blaaieruitbreidings vir die Firefox-blaaier te spesifiseer. Dit word dikwels gekombineer met JavaScript, CSS en HTML-kode om persoonlike uitlegte en gebeurtenisgedrewe toepassings te skep.

Alhoewel Mozilla besluit het om op ander gebiede te fokus, is die leer van XUL die moeite werd. Baie toepassings, insluitend vir Windows en mobiele apps, gebruik XML om GUI-elemente te spesifiseer. As u uself vertroud maak met XUL, sal u die leer van ander biblioteke soos XAML baie makliker en vinniger maak.

Leer van XUL sal ontwikkelaars ook help om gewoond te raak aan die MVC (model view controller) -metode om toepassings te bou wat die logika van die toepassing van die uitleg of die aansig skei. In plaas daarvan om GUI- en logika-elemente in ‘n enkellêer in te sluit, sal die leer van XUL die nodige dissipline inbou om meer robuuste toepassings te ontwikkel.

Afsluiting

XML self is redelik eenvoudig. Vir ‘n ervare XHTML-kodeerder kan dit amper triviaal lyk. Maar daar is soveel verwante tegnologieë, en soveel kan daaraan gedoen word dat u die res van u lewe kan spandeer om niks anders te doen nie. Ons het die oppervlak hier net gekrap.

Ander interessante dinge

Ons het meer gidse, tutoriale en infografika met betrekking tot kodering en ontwikkeling:

  • Microsoft Visual Basic / Visual Studio: dit is ons basiese primer op Visual Studio met die fokus op Visual Basic.
  • HTML vir beginners: hierdie artikel neem u van die grootste ster. Maar aangesien dit boeklengte is, is daar baie wat ervare koders kan leer.
  • C # Hulpbronne: as een van die gewildste tale in die NET firmament, is C # baie nuttig om te weet.

Watter kode moet u leer??

Verward oor watter programmeringstaal u moet leer kodeer? Kyk na ons infografiese inligting, watter kode moet u leer? Dit bespreek nie net verskillende aspekte van die tale nie, dit beantwoord belangrike vrae soos: “Hoeveel geld sal ek vir die programmering van Java verdien?”

Watter kode moet u leer?
Watter kode moet u leer??

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