XML 元素

XML-dokumenter indeholder XML-elementer.

Hvad er et XML-element?

XML-elementer refererer til alt indhold fra (inkluderet) elementets starttag til (inkluderet) elementets sluttag.

<price>29.99</price>

Et element kan indeholde:

  • Tekst
  • Egenskaber
  • Andre elementer
  • eller højere kombinationer
<bookstore>
<book category="mad">
  <title lang="zh">雅舍谈吃</title>
  <author>梁实秋</author>
  <press>江苏文艺出版社</press>
  <year>2013</year>
  <price>35</price>
  <ISBN>9787539962771</ISBN>
</book>
<book category="børn">
  <title lang="zh">Syv fantastiske fox-fædrene</title>
  <author>罗尔德·达尔</author>
  <translator>代维</translator>
  <press>明天出版社</press>
  <year>2009</year>
  <price>10</price>
  <ISBN>9787533259563</ISBN>
</book>
</bookstore>

I det foregående eksempel:

Elementer som <title>, <author>, <year> og <price> harTekstindholdfordi de indeholder tekst (som 29.99).

<bookstore> og <book> harElementindholdfordi de indeholder elementer.

<book> har enEgenskaber (f.eks. category="børn").

Tom XML-element

En element uden indhold kaldes en tom element.

I XML kan du indikere en tom element på denne måde:

<element></element>

Du kan også bruge såkaldte selv-closing tags:

<element />

Disse to former giver samme resultat i XML-software (læser, parser, browser).

Tip:En tom element kan også have egenskaber.

XML-navngivningsregler

XML-elementer skal følge følgende navngivningsregler:

  • Elementnavnet er følsomt for store og små bogstaver
  • Elementnavnet skal begynde med et bogstav eller understreg
  • Elementnavnet kan ikke begynde med bogstavet xml (eller XML, Xml osv.)
  • Elementnavnet kan indeholde bogstaver, tal, bindestreg, understreg og punktum
  • Elementnavnet kan ikke indeholde mellemrum

Man kan bruge hvilket navn som helst, der ikke er reserveret (undtagen xml).

Bedste navngivningspraksis

Navnene skal være beskrivende, f.eks. <person>, <firstname>, <lastname>.

Navnene skal være korte, f.eks. <book_title>, i stedet for <the_title_of_the_book>.

Undgå "-"-tegn. Hvis du navngiver på denne måde: "first-name", vil nogle softwareprogrammer muligvis forstå, at du ønsker at trække "name" fra "first".

Undgå "."-tegn. Hvis du navngiver på denne måde: "first.name", vil nogle softwareprogrammer muligvis forstå "name" som en egenskab af objektet "first".

Undgå ":\"-tegn. Kolon bruges til at bruge navnerum (som vil blive introduceret senere).

Ikke-engelske bogstaver som éòá er også gyldige XML-elementnavne, men pas på, at der kan opstå problemer, hvis softwareudviklere ikke understøtter disse tegn.

Navngivningskonvention

Nogle almindelige navngivningskonventioner for XML-elementer:

Stil Eksempel Beskrivelse
Kleine <firstname> Alle bogstaver er små
Store <FIRSTNAME> Alle bogstaver er store
Orm <first_name> Underscore-adskilt ord (ofte brugt i SQL-databaser)
Pascal <FirstName> Første bogstav i hver ord (ofte brugt af C-programmere)
Kapteinhøjde <firstName> Første bogstav i hver ord med undtagelse af det første ord skal være stort (ofte brugt i JavaScript)

Tip:Vælg din navngivningsstil og hold dig konsekvent!

XML-dokumenter har ofte en tilsvarende database, hvor felterne svarer til elementerne i XML-dokumentet.

Der er en praktisk erfaring: Brug navnereglerne for databaser til at navngive elementer i XML-dokumenter.

XML-elementer er ekstensible

XML-elementer er ekstensible og kan bære flere oplysninger.

Se nedenfor dette XML-eksempel:

<note>
  <to>George</to>
  <from>John</from>
  <body>Don't forget the meeting!</body>
</note>

Lad os forestille os, at vi har oprettet et program, der kan extrahere <to>、<from> og <body>-elementer og generere følgende output:

MELDING
Til: George
Fra: John
Glem ikke mødet!

Forestil dig, efterfølgende har XML-dokumentets forfatter tilføjet nogle yderligere oplysninger til dette dokument:

<note>
  <date>2008-01-10</date>
  <to>George</to>
  <from>John</from>
  <heading>Påmindelse</heading>
  <body>Don't forget the meeting!</body>
</note>

Vil denne applikation afbryde eller krasje?

Nej. Denne applikation kan stadig finde <to>, <from> og <body>-elementerne i XML-dokumentet og generere samme output.

En af XML's fordele er, at det ofte kan udvides uden at afbryde applikationen.