XML 元素
- Forrige side XML syntaks
- Næste side 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.
- Forrige side XML syntaks
- Næste side XML 属性