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

XML elemente


'n XML-dokument bevat XML-elemente.


Wat is 'n XML-element?

'n XML-element is alles van (insluitend) die element se beginmerker tot (insluitend) die element se eindmerker.

<price>29.99</price>

'n Element kan bevat:

  • teks
  • eienskappe
  • ander elemente
  • of 'n mengsel van bogenoemde
<bookstore>
  <book category="children">
    <title>Harry Potter</title>
    <author>J K. Rowling</author>
    <year>2005</year>
    <price>29.99</price>
  </book>
  <book category="web">
    <title>Learning XML</title>
    <author>Erik T. Ray</author>
    <year>2003</year>
    <price>39.95</price>
  </book>
</bookstore>

In die voorbeeld hierbo:

<title>, <author>, <year> en <price> het teksinhoud omdat hulle teks bevat (soos 29.99).

<boekwinkel> en <boek> het elementinhoud , omdat hulle elemente bevat.

<boek> het 'n kenmerk (kategorie="kinders").


Leë XML-elemente

Daar word gesê dat 'n element sonder inhoud leeg is.

In XML kan jy 'n leë element soos volg aandui:

<element></element>

Jy kan ook 'n sogenaamde self-closing tag gebruik:

<element />

Die twee vorms lewer identiese resultate in XML-sagteware (lesers, ontleders, blaaiers).

Leë elemente kan eienskappe hê.



XML-naamreëls

XML-elemente moet hierdie naamreëls volg:

  • Elementname is hooflettersensitief
  • Elementname moet met 'n letter of onderstreep begin
  • Elementname kan nie met die letters xml (of XML, of Xml, ens) begin nie.
  • Elementname kan letters, syfers, koppeltekens, onderstrepings en punte bevat
  • Elementname kan nie spasies bevat nie

Enige naam kan gebruik word, geen woorde word gereserveer nie (behalwe xml).


Beste benoemingspraktyke

Skep beskrywende name, soos hierdie: <persoon>, <voornaam>, <van>.

Skep kort en eenvoudige name, soos hierdie: <boektitel> nie so nie: <die_titel_van_die_boek>.

Verhoed "-". As jy iets "voornaam" noem, mag sommige sagteware dink jy wil "naam" van "eerste" aftrek.

Verhoed ".". As jy iets "first.name" noem, kan sommige sagteware dink dat "naam" 'n eienskap van die voorwerp "eerste" is.

Verhoed ":". Dubbelpunte word gereserveer vir naamruimtes (meer later).

Nie-Engelse letters soos éòá is heeltemal wettig in XML, maar pasop vir probleme as jou sagteware dit nie ondersteun nie.


Noemstyle

Daar is geen naamstyle vir XML-elemente gedefinieer nie. Maar hier is 'n paar wat algemeen gebruik word:

Styl Voorbeeld Beskrywing
Kleinletter <voornaam> Alle letters kleinletters
Hoofletters <FIRSTNAME> Alle letters hoofletters
Onderstreep <voornaam> Onderstreep skei woorde
Pascal geval <Voornaam> Hoofletter eerste letter in elke woord
Kameelkas <voornaam> Hoofletter eerste letter in elke woord behalwe die eerste

As jy 'n naamstyl kies, is dit goed om konsekwent te wees!

XML-dokumente het dikwels 'n ooreenstemmende databasis. 'n Algemene praktyk is om die naamreëls van die databasis vir die XML-elemente te gebruik.

Kameelkas is 'n algemene naamreël in JavaScripts.


XML-elemente is uitbreidbaar

XML-elemente kan uitgebrei word om meer inligting te dra.

Kyk na die volgende XML-voorbeeld:

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

Kom ons stel ons voor dat ons 'n toepassing geskep het wat die <to>-, <from>- en <body>-elemente uit die XML-dokument onttrek het om hierdie uitvoer te produseer:

BOODSKAP

Aan: Tove
Van: Jani

Moenie my hierdie naweek vergeet nie!

Stel jou voor dat die skrywer van die XML-dokument ekstra inligting daarby gevoeg het:

<note>
  <date>2008-01-10</date>
  <to>Tove</to>
  <from>Jani</from>
  <heading>Reminder</heading>
  <body>Don't forget me this weekend!</body>
</note>

Moet die toepassing breek of ineenstort?

Nee. Die toepassing behoort steeds die <to>-, <from>- en <body>-elemente in die XML-dokument te kan vind en dieselfde uitvoer te produseer.

Dit is een van die skoonhede van XML. Dit kan verleng word sonder om toepassings te breek.