XML- tutoriaal

XML TUIS XML Inleiding XML Hoe om te gebruik XML-boom XML-sintaksis XML elemente XML-kenmerke XML Naamruimtes XML vertoon XML HttpRequest XML-ontleder XML DOM XML XPath XML XSLT XML XQuery XML XLink XML valideerder XML DTD XML-skema XML-bediener XML voorbeelde XML Vasvra XML-sertifikaat

XML AJAX

AJAX Inleiding AJAX XMLHttp AJAX-versoek AJAX-reaksie AJAX XML-lêer AJAX PHP AJAX ASP AJAX-databasis AJAX toepassings AJAX voorbeelde

XML DOM

DOM Inleiding DOM nodusse Toegang tot DOM DOM Node Info DOM Node Lys DOM deurkruis DOM Navigeer DOM Kry waardes DOM Verander nodusse DOM Verwyder nodes DOM vervang nodusse DOM Skep nodusse DOM Voeg nodes by DOM Kloon Nodes DOM Voorbeelde

XPath handleiding

XPath Inleiding XPath-nodes XPath-sintaksis XPath-asse XPath-operateurs XPath voorbeelde

XSLT- tutoriaal

XSLT Inleiding XSL-tale XSLT-transformasie XSLT <sjabloon> XSLT <waarde-van> XSLT <vir-elk> XSLT <sorteer> XSLT <if> XSLT <kies> XSLT Pas toe XSLT op die kliënt XSLT op die bediener XSLT Wysig XML XSLT voorbeelde

XQuery- tutoriaal

XQuery Inleiding XQuery voorbeeld XQuery FLWOR XQuery HTML XQuery-bepalings XQuery-sintaksis XQuery Voeg by XQuery Kies XQuery-funksies

XML DTD

DTD Inleiding DTD Boublokke DTD Elemente DTD-kenmerke DTD Elements vs Attr DTD Entiteite DTD voorbeelde

XSD- skema

XSD Inleiding XSD Hoe om XSD <skema> XSD-elemente XSD-kenmerke XSD-beperkings

XSD -kompleks

XSD-elemente XSD leeg Slegs XSD-elemente Slegs XSD-teks XSD gemeng XSD-aanwysers XSD <enige> XSD <anyAttribute> XSD-vervanging XSD voorbeeld

XSD data

XSD-string XSD datum XSD Numeries XSD Diverse XSD-verwysing

Webdienste _

XML Dienste XML WSDL XML SEEP XML RDF XML RSS

Verwysings

DOM Node Tipes DOM Node DOM NodeLys DOM NamedNodeMap DOM-dokument DOM Element DOM-kenmerk DOM teks DOM CDATA DOM Kommentaar DOM XMLHttpRequest DOM-ontleder XSLT-elemente XSLT/XPath-funksies

Inleiding tot XML


XML is 'n sagteware- en hardeware-onafhanklike hulpmiddel vir die stoor en vervoer van data.


Wat is XML?

  • XML staan ​​vir eXtensible Markup Language
  • XML is 'n opmerktaal baie soos HTML
  • XML is ontwerp om data te stoor en te vervoer
  • XML is ontwerp om selfbeskrywend te wees
  • XML is 'n W3C-aanbeveling

XML DOEN niks nie

Miskien is dit 'n bietjie moeilik om te verstaan, maar XML DOEN niks.

Hierdie nota is 'n nota aan Tove van Jani, gestoor as XML:

<note>
  <to>Tove</to>
  <from>Jani</from>
  <heading>Reminder</heading>
  <body>Don't forget me this weekend!</body>
</note>

Die XML hierbo is redelik selfbeskrywend:

  • Dit het sender inligting.
  • Dit het ontvanger inligting
  • Dit het 'n opskrif
  • Dit het 'n boodskapliggaam.

Maar steeds, die XML hierbo DOEN niks. XML is net inligting wat in etikette toegedraai is.

Iemand moet 'n stuk sagteware skryf om dit te stuur, ontvang, berg of vertoon:

Let wel

Aan: Tove

Van: Jani

Herinnering

Moenie my hierdie naweek vergeet nie!


Die verskil tussen XML en HTML

XML en HTML is ontwerp met verskillende doelwitte:

  • XML is ontwerp om data te dra - met die fokus op wat data is
  • HTML is ontwerp om data te vertoon - met die fokus op hoe data lyk
  • XML-etikette is nie vooraf gedefinieer soos HTML-etikette nie


XML gebruik nie vooraf gedefinieerde etikette nie

Die XML-taal het geen vooraf gedefinieerde merkers nie.

Die merkers in die voorbeeld hierbo (soos <to> en <from>) word nie in enige XML-standaard gedefinieer nie. Hierdie etikette word "uitgevind" deur die skrywer van die XML-dokument.

HTML werk met vooraf gedefinieerde merkers soos <p>, <h1>, <table>, ens.

Met XML moet die skrywer beide die etikette en die dokumentstruktuur definieer.


XML is uitbreidbaar

Die meeste XML-toepassings sal werk soos verwag, selfs al word nuwe data bygevoeg (of verwyder).

Stel jou 'n toepassing voor wat ontwerp is om die oorspronklike weergawe van note.xml (<to> <from> <heading> <body>) te vertoon.

Stel jou dan 'n nuwer weergawe van note.xml voor met bygevoegde <date> en <hour> elemente, en 'n verwyderde <heading>.

Die manier waarop XML saamgestel is, kan ouer weergawe van die toepassing steeds werk:

<note>
  <date>2015-09-01</date>
  <hour>08:30</hour>
  <to>Tove</to>
  <from>Jani</from>
  <body>Don't forget me this weekend!</body>
</note>

Ou weergawe

Let wel

Aan: Tove

Van: Jani

Herinnering

Moenie my hierdie naweek vergeet nie!

Nuwe weergawe

Let wel

Aan: Tove

Van: Jani

Datum: 2015-09-01 08:30

Moenie my hierdie naweek vergeet nie!


XML vereenvoudig dinge

  • Dit vergemaklik die deel van data
  • Dit vergemaklik datavervoer
  • Dit vereenvoudig platformveranderinge
  • Dit vergemaklik die beskikbaarheid van data

Baie rekenaarstelsels bevat data in onversoenbare formate. Die uitruil van data tussen onversoenbare stelsels (of opgegradeerde stelsels) is 'n tydrowende taak vir webontwikkelaars. Groot hoeveelhede data moet omgeskakel word, en onversoenbare data gaan dikwels verlore.

XML stoor data in gewone teks formaat. Dit bied 'n sagteware- en hardeware-onafhanklike manier om data te berg, vervoer en deel.

XML maak dit ook makliker om uit te brei of op te gradeer na nuwe bedryfstelsels, nuwe toepassings of nuwe blaaiers, sonder om data te verloor.

Met XML kan data beskikbaar wees vir alle soorte "leesmasjiene" soos mense, rekenaars, stemmasjiene, nuusfeeds, ens.


XML is 'n W3C-aanbeveling

XML het reeds in Februarie 1998 'n W3C-aanbeveling geword.