XML Elementen

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.