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 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.