XML element
- Föregående sida XML syntax
- Nästa sida XML egenskaper
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.
- Föregående sida XML syntax
- Nästa sida XML egenskaper