Johdatus XML-tekniikkaan > XML:n perusrakenteet > Nimet | Sivukartta |
Lyhyesti: tavalliset sanat ilman erikoismerkkejä ovat sallittuja nimiä.
XML-syntaksissa käytetään nimiä useissa kohdin: elementeissä, määritteissä, prosessointikomennoissa, entiteeteissä, notaatioissa ja rakennemäärittelyn esittelyissä. Nimet voi pääosin valita hyvin vapaasti, sillä XML-määrittelyssä ei esimerkiksi rajoiteta niiden pituutta tai merkitystä. Sen sijaan määrittelyssä asetetaan muutamia lähinnä syntaksiin liittyviä rajoituksia:
Nimessä voi käyttää useita mutta ei kaikkia Unicode-merkkejä - suomalaisille tärkeiden ääkkösten käyttö nimessä on sallittua. Erityisesti kannattaa huomata, että XML-dokumentin varsinaisessa sisällössä voi käyttää paljon laajempaa valikoimaa merkkejä kuin nimissä. Tarkka lista sallituista merkeistä on annettu XML-määrittelyssä.
Nimen on alettava joko kirjaimella, '_'-merkillä tai ':'-merkillä. Esimerkiksi numerolla, '.'- tai '-'-merkillä alkavat nimet ovat kiellettyjä.
'xml'-merkkijonolla alkavat nimet ovat kiellettyjä sekä isoilla että pienillä kirjaimilla kirjoitettuna. Nämä nimet ovat varattuja mahdollisten XML- määrittelyn tulevien versioiden käyttöön.
Nimi ei saa sisältää erotinmerkkejä, joten esimerkiksi välilyöntiä ei sallita nimessä.
':'-merkkiä käytetään nimiavaruuksien yhteydessä erottamaan nimiavaruuden lyhenne ja varsinainen nimi. Vaikka nimiavaruuksia osaamattoman XML-jäsentimien pitääkin hyväksyä ':'-merkki nimeen kuuluvaksi, on sen käyttö osana elementin nimeä vaikeuksien kerjäämistä. Käytä ':'-merkkiä vain nimiavaruuksien kanssa.
Sallittuja:
|
Kiellettyjä:
|
Tämä sama asia on sanottu XML-määrittelyn Name-säännössä (sääntö [5]).
XML:ssä isot ja pienet kirjaimet ovat eri merkkejä ja tämä pätee myös nimiin (toisin kuin esimerkiksi HTML:ssä). Esimerkiksi esimerkissä 2 olevat kolme nimeä ovat kaikki eri nimiä, vaikka niiden ainoat erot ovat isoissa ja pienissä kirjaimissa.
tekijä Tekijä TEKIJÄ |
Isojen ja pienien kirjainten erottaminen tarkoittaa myös sitä, että elementtien alku- ja lopputunnisteissa olevien nimien on vastattava toisiaan täsmälleen. Esimerkissä 3 on kaksi elementtiä, joista ensimmäinen on oikein mutta toinen on virheellinen, sillä alkutunniste alkaa pienellä kirjaimella mutta lopputunniste isolla, jolloin kyseessä ei ole sama nimi kuin alkutunnisteessa.
Oikein: <otsikko>XML-opas</otsikko> |
Väärin: <tekijä>Henri Ruini</Tekijä> |
Muutamissa kohdissa XML-määrittelyä käytetään yksittäisten nimien sijaan nimistä muodostettua listaa. Lista koostuu nimistä, jotka on erotettu toisistaan erotinmerkeillä, yleensä välilyönnillä. Esimerkissä 4 on kolme nimistä muodostettua listaa.
|
Nimien muodostamat listat on määritelty Names-säännössä (sääntö [6]).
Sivua on edellisen kerran päivitetty:
11.07.2001
Kommentteja voi lähettää Henri Ruinille osoitteeseen
ruini@iki.fi