XML Elementen
- Vorige pagina XML Syntax
- Volgende pagina XML Eigenschappen
Een XML-document bevat XML-elementen
Wat is een XML-element?
Een XML-element verwijst naar alle inhoud van het element van de begin- tot de eindmarkering (inclusief)
<price>29.99</price>
Een element kan bevatten:
- Tekst
- Eigenschappen
- Andere elementen
- of hoger
<bookstore> <book category="美食"> <title lang="zh">雅舍谈吃</title> <author>梁实秋</author> <press>江苏文艺出版社</press> <year>2013</year> <price>35</price> <ISBN>9787539962771</ISBN> </book> <book category="kinderen"> <title lang="zh">了不起的狐狸爸爸</title> <author>罗尔德·达尔</author> <translator>代维</translator> <press>明天出版社</press> <year>2009</year> <price>10</price> <ISBN>9787533259563</ISBN> </book> </bookstore>
In het bovenstaande voorbeeld:
Elementen zoals <title>, <author>, <year> en <price> hebbenTekstinhoudomdat ze tekst bevatten (zoals 29.99)
<bookstore> en <book> hebbenElementinhoudomdat ze elementen bevatten
<book> heeft eenEigenschappen (bijvoorbeeld: category="kinderen")
Lege XML-elementen
Elementen zonder inhoud worden lege elementen genoemd
In XML kunt u een leeg element op deze manier aangeven:
<element></element>
U kunt ook de zogenaamde zelfsluitende tags gebruiken:
<element />
Beide vormen geven in XML-software (lezer, parser, browser) hetzelfde resultaat
Tip:Een lege element kan ook eigenschappen hebben
Naamgeving van XML
XML-elementen moeten de volgende naamgeving volgen:
- Elementnaam onderscheidt hoofd- en kleine letters
- Elementnaam moet beginnen met een letter of een onderstrepingsteken
- Elementnaam kan niet beginnen met de letters xml (of XML, Xml, etc.)
- Elementnaam kan letters, cijfers, koppeltekens, onderstrepingstekens en punten bevatten
- Elementnaam mag geen spaties bevatten
Je kunt elke naam gebruiken, er zijn geen reservedwoorden (behalve xml).
Beste naamgevingspraktijk
De naam moet beschrijvend zijn, bijvoorbeeld: <person>, <firstname>, <lastname>.
De naam moet kort zijn, bijvoorbeeld: <book_title>, in plaats van: <the_title_of_the_book>.
Voorkom het gebruik van het":"-teken. Als je op deze manier naamgeeft: "first-name", zal sommige software denken dat je "name" wilt verwijderen van "first".
Voorkom het gebruik van het":"-teken. Als je op deze manier naamgeeft: "first.name", zal sommige software "name" beschouwen als de eigenschap van het object "first".
Voorkom het gebruik van het":"-teken. Het komma wordt gebruikt als namespace (latere uitleg).
Niet-Engelse letters zoals éòá zijn ook legitieme XML-elementnamen, maar let op dat er problemen kunnen optreden wanneer softwareontwikkelaars deze karakters niet ondersteunen.
Naamconventies
Enkele gebruikelijke naamconventies voor XML-elementen:
Stijl | Voorbeeld | Beschrijving |
---|---|---|
Kleine letters | <firstname> | Alle letters in kleine letters |
Hoofdletters | <FIRSTNAME> | Alle letters in hoofdletters |
Slangen | <first_name> | Onderstrepingstekens gescheiden woorden (gebruikt vaak in SQL-databases) |
Pascal | <FirstName> | De eerste letter van elke woord in hoofdletters (gebruikt vaak door C-programmeurs) |
Hoofdletter | <firstName> | De eerste letter van elke woord na het eerste in hoofdletters (gebruikt vaak in JavaScript) |
Tip:Kies uw naamstijl en hou deze consistent!
XML-documenten hebben vaak een bijbehorende database, waarin de velden overeenkomen met de elementen in de XML-documenten.
Er is een nuttige ervaring: gebruik de naamregels van de database om de elementen in de XML-documenten te noemen.
XML-elementen zijn uitbreidbaar
XML-elementen zijn uitbreidbaar om meer informatie te dragen.
Bekijk het volgende XML-voorbeeld:
<note> <to>George</to> <from>John</from> <body>Vergeten het vergadering!</body> </note>
Laten we aannemen dat we een applicatie hebben gecreëerd die de <to>、<from> en <body> elementen kan extraheren en de volgende uitvoer kan genereren:
BERICHT Naar: George Van: John Vergeet het vergadering niet!
Denk even na, nadat de auteur van deze XML-document heeft toegevoegd aan dit document enkele extra informatie:
<note> <date>2008-01-10</date> <to>George</to> <from>John</from> <heading>Herinnering</heading> <body>Vergeten het vergadering!</body> </note>
Zal deze applicatie crashen of instorten?
Nee. Deze applicatie kan nog steeds de <to>、<from> en <body> elementen in het XML-document vinden en dezelfde uitvoer genereren.
Een van de voordelen van XML is dat het vaak kan worden uitgebreid zonder dat de applicatie onderbroken wordt.
- Vorige pagina XML Syntax
- Volgende pagina XML Eigenschappen