XML-elementit

XML-dokumentti sisältää XML-elementtejä

Mitä XML-elementti on?

XML-elementti tarkoittaa kaikkea sisältöä, joka on elementin alku- (mukaan lukien) ja lopputaggin (mukaan lukien)

<price>29.99</price>

Yksi elementti voi sisältää:

  • Teksti
  • Ominaisuudet
  • Muut elementit
  • tai sitä suurempi
<bookstore>
<book category=" ruoka ">
  <title lang="zh">On Eating in the Yard</title>
  <author>Liang Shiqiu</author>
  <press>Jiangsu Literature and Art Publishing House</press>
  <year>2013</year>
  <price>35</price>
  <ISBN>9787539962771</ISBN>
</book>
<book category=" lapsi ">
  <title lang="zh">The Fantastic Mr. Fox</title>
  <author>Rolf Dahl</author>
  <translator>David</translator>
  <press>Tomorrow Publishing House</press>
  <year>2009</year>
  <price>10</price>
  <ISBN>9787533259563</ISBN>
</book>
</bookstore>

Yllä olevassa esimerkissä:

<title>, <author>, <year> ja <price> -elementillä onTekstisisältö, koska ne sisältävät tekstiä (esimerkiksi 29.99)

<bookstore> ja <book>illa onElementin sisältö, koska ne sisältävät elementtejä

<book>illä on yksiOminaisuudet (esimerkiksi: category=" lapsi ")

Tyhjä XML-elementti

Tyhjän sisällön omaavat elementit kutsutaan tyhjiksi elementteiksi

XML:ssä voit ilmaista tyhjän elementin tällä tavalla:

<element></element>

Voit käyttää niin sanottuja itse sulkeutuvia taggeja:

<element />

Nämä kaksi muotoa tuottavat saman tuloksen XML-ohjelmistossa (lukija, parseri, selain)

Vinkki:Tyhjä elementti voi myös olla ominaisuuksilla

XML-nimeämisohjeet

XML-elementtien täytyy noudattaa seuraavia nimeämisohjeita:

  • Elementin nimi eroaa suuruudesta
  • Elementin nimi täytyy aloittaa kirjaimella tai alaviivalla
  • Elementin nimi ei voi alkaa kirjaimilla xml (tai XML, Xml jne.)
  • Elementin nimi voi sisältää kirjaimia, numeroita, viivoja, alaviivoja ja pisteitä
  • Elementin nimi ei voi sisältää välilyöntejä

Voit käyttää mitä tahansa nimeä, ei ole varattuja sanoja (paitsi xml).

Parhaat nimeämisen käytännöt

Nimet pitäisi olla kuvailevia, kuten <person>, <firstname>, <lastname>.

Nimet pitäisi olla lyhyitä, kuten <book_title>, ei niin kuin <the_title_of_the_book>.

Vältä "-"-merkkiä. Jos nimeät tällä tavalla: "first-name", jotkut ohjelmistot voivat katsoa, että haluat vähentää "name"-osan "first"-osasta.

Vältä "."-merkkiä. Jos nimeät tällä tavalla: "first.name", jotkut ohjelmistot voivat katsoa, että "name" on "first"-objektin ominaisuus.

Vältä ":"-merkkiä. Kolme pistettä käytetään nimenespaceen (myöhemmin kuvataan).

Ei-englanninkieliset kirjaimet, kuten éòá, ovat myös laillisia XML-elementtien nimiä, mutta on huomattava, että niiden käytön voi aiheuttaa ongelmia, jos ohjelmistokehittäjät eivät tue näitä merkkejä.

Nimeämismäärittely

XML-elementtien joitakin yleisiä nimeämismäärittelyjä:

Tyyli Esimerkki Kuvaus
Pientä kirjainta <firstname> Kaikki kirjaimet pienillä kirjaimilla
Suurta kirjainta <FIRSTNAME> Kaikki kirjaimet suurilla kirjaimilla
Sirkku <first_name> Alaviiva erottelee sanat (usein SQL-tietokannoissa)
Pascal <FirstName> Jokaisen sanan ensimmäinen kirjain isolla kirjaimella (C-ohjelmistojen kehittäjien yleinen käytäntö)
Kamelkripti <firstName> Käytä ensimmäisen jälkeen jokaisen sanan ensimmäistä kirjainta isolla kirjaimella (usein JavaScriptissä)

Vinkki:Valitse nimeämisystävällisyytesi ja pidä siitä yhtenäisenä!

XML-dokumentti saattaa olla vastaava tietokanta, jossa kentät vastaavat XML-dokumentin elementtejä.

On käytännöllinen vinkki: käytä tietokannan nimeämisohjeita XML-dokumenttien elementtien nimeämiseen.

XML-elementit ovat laajennettavissa

XML-elementit ovat laajennettavissa, jotta ne voivat kantaa enemmän tietoa.

Katso seuraava XML-esimerkki:

<note>
  <to>George</to>
  <from>John</from>
  <body>Muista kokous!</body>
</note>

Kuvitellaan, että luomme sovelluksen, joka voi poimia <to>、<from> ja <body>-elementit ja tuottaa seuraavanlaisen tuloksen:

VIESTI
Vastaanottaja: George
Lähettäjä: John
Älä unohta kokousta!

Kuvittelepa, että XML-dokumentin kirjoittaja lisäsi tähän dokumenttiin joitakin lisätietoja:

<note>
  <date>2008-01-10</date>
  <to>George</to>
  <from>John</from>
  <heading>Muistutus</heading>
  <body>Muista kokous!</body>
</note>

Mutta tehdäänkö tämä sovellus keskeytyy tai kaatuu?

Ei. Tämä sovellus voi silti löytää XML-dokumentista <to>-, <from>- ja <body>-elementit ja tuottaa samanlaisen tuloksen.

XML:n etuja yksi on, että sitä voidaan usein laajentaa ilman, että sovellusta keskeytetään.