XML element

XML-dokument innehåller XML-element.

Vad är ett XML-element?

XML-element är allt innehåll från (inklusive) elements början till (inklusive) elements slutmarkering.

<price>29.99</price>

En element kan innehålla:

  • Text
  • Egenskaper
  • Andra element
  • eller högre kombinationer
<bookstore>
<book category="美食">
  <title lang="zh">雅舍谈吃</title>
  <author>梁实秋</author>
  <press>江苏文艺出版社</press>
  <year>2013</year>
  <price>35</price>
  <ISBN>9787539962771</ISBN>
</book>
<book category="儿童">
  <title lang="zh">了不起的狐狸爸爸</title>
  <author>罗尔德·达尔</author>
  <translator>代维</translator>
  <press>明天出版社</press>
  <year>2009</year>
  <price>10</price>
  <ISBN>9787533259563</ISBN>
</book>
</bookstore>

I föregående exempel:

Element som <title>, <author>, <year> och <price> harTextinnehålleftersom de innehåller text (t.ex. 29.99).

<bookstore> och <book> harElementinnehålleftersom de innehåller element.

<book> har enEgenskaper (t.ex. category="barn").

Tomma XML-element

Element utan innehåll kallas för tomma element.

I XML kan du på detta sätt indikera en tom element:

<element></element>

Du kan också använda så kallade självavslutande taggar:

<element />

Dessa två former ger samma resultat i XML-programvara (läsare, analyserare, webbläsare).

Tips:En tom element kan också ha egenskaper.

XML-namngivningsregler

XML-element måste följa följande namngivningsregler:

  • Elementnamn skiljer mellan stora och små bokstäver
  • Elementnamn måste börja med en bokstav eller understreck
  • Elementnamn får inte börja med bokstaven xml (eller XML, Xml osv.)
  • Elementnamn kan innehålla bokstäver, siffror, bindestreck, understreck och punkt
  • Elementnamn får inte innehålla mellanslag

Du kan använda vilket namn som helst, det finns inga reserverade ord (utom xml).

Bästa namngivningspraxis

Namnen bör vara beskrivande, till exempel: <person>, <firstname>, <lastname>.

Namnen bör vara korta, till exempel: <book_title>, inte så här: <the_title_of_the_book>.

Undvik "-"-tecknet. Om du namnger på detta sätt: "first-name", kan vissa program tro att du vill subtrahera "name" från "first".

Undvik "."-tecknet. Om du namnger på detta sätt: "first.name", kan vissa program tro att "name" är en egenskap till objektet "first".

Undvik ":"-tecknet. Kolon används för att använda namnrymdar (mer information kommer senare).

Oenota bokstäver som éòá är också giltiga XML-elementnamn, men var uppmärksam på att det kan uppstå problem när mjukvaruutvecklare inte stöder dessa tecken.

Namngivningskonvention

Några vanliga namngivningskonventioner för XML-element:

Stil Exempel Beskrivning
Små <firstname> Alla bokstäver är små
Stora <FIRSTNAME> Alla bokstäver är stora
Orm <first_name> Undersköldsdelning av ord (vanligtvis används i SQL-databaser)
Pascal <FirstName> Första bokstaven i varje ord är stor (vanligtvis används av C-programmerare)
Hönsfot <firstName> Första bokstaven i varje ord är stor (vanligtvis används i JavaScript)

Tips:Välj din namngivningsstil och håll dig konsekvent!

XML-dokument har ofta en motsvarande databas där fälten motsvarar elementen i XML-dokumentet.

Det finns en praktisk erfarenhet: använd namnreglerna för databaser för att namnge element i XML-dokument.

XML-element är utökbara

XML-element är utökbara för att bära mer information.

Se nedan detta XML-exempel:

<note>
  <to>George</to>
  <from>John</from>
  <body>Glöm inte mötet!</body>
</note>

Låt oss anta att vi har skapat ett program som kan extrahera <to>, <from> och <body>-element och generera följande utdata:

MESAGE
Till: George
Från: John
Glöm inte mötet!

Tänk dig att författaren till denna XML-dokument sedan tilläggde några extra uppgifter till dokumentet:

<note>
  <date>2008-01-10</date>
  <to>George</to>
  <from>John</from>
  <heading>Reminder</heading>
  <body>Glöm inte mötet!</body>
</note>

Kommer denna applikation att avbryta eller krascha?

Nej. Denna applikation kan fortfarande hitta <to>, <from> och <body>-elementen i XML-dokumentet och generera samma utdata.

En av XML:s fördelar är att det ofta är möjligt att utöka utan att avbryta applikationen.