Tässä artikkelissa kerrotaan, kuinka kirjoittaa hyvin muotoillut XML näyttämällä esimerkkiä. Web Writer -uutiskirje kirjoitetaan XML-muodossa; kutsumme sitä AML: ksi tai About Markup Language. Vaikka tämä on työasiakirja, se ei ole hyvin muotoiltu tai kelvollinen XML-asiakirja.
Hyvin muotoiltu
Hyvin muotoillun XML-asiakirjan luomiseen on joitain erityissääntöjä:
- XML-ilmoituksen on oltava jokaisen asiakirjan ensimmäinen.
- Kommentit eivät kelpaa tagissa. Kommentit eivät saa sisältää kahta yhdysmerkkiä peräkkäin, paitsi kommentin alku ja loppu.
- Tunnisteilla on oltava lopputunniste tai ne on suljettava esimerkiksi itse yksitunnisteen sisällä.
- Kaikki tunnisteiden attribuutit on lainattava, mieluiten lainausmerkit, ellei attribuutti itsessään sisällä kaksoislainausta.
- Jokaisessa XML-asiakirjassa on oltava yksi elementti, joka sisältää kokonaan kaikki muut elementit.
Asiakirjassa on vain kaksi ongelmaa, jotka tekevät siitä epämuodollisen:
- Ensimmäinen asia, jota AML-asiakirja tarvitsee, on XML-lauseke.
- Toinen ongelma on, että yksikään elementti ei sulje kaikkia muita elementtejä kokonaan. Voit korjata tämän lisäämällä ulkoisen säilöelementin:
Näiden kahden yksinkertaisen muutoksen tekeminen (ja sen varmistaminen, että kaikki elementit sisältävät vain CDATA: n) tekee epämuodostuneesta dokumentista hyvin muotoillun asiakirjan.
Kelvollinen XML-asiakirja vahvistetaan DTD (Document Type Definition) - tai XML-skeema-asiakirjan perusteella. Nämä ovat kehittäjän tai standardiorganisaation luomia sääntöjä, jotka määrittelevät XML-asiakirjan semantiikan. Nämä kertovat tietokoneelle, mitä tehdä merkinnällä.
Tietoja Merkintäkieli, koska tämä ei ole vakio XML-kieli, kuten XHTML tai SMIL, kehittäjä luo DTD: n. Tämä DTD olisi todennäköisesti samassa palvelimessa kuin XML-asiakirja ja viitattu asiakirjan yläosaan.
Ennen kuin aloitat DTD: n tai kaavion kehittämisen asiakirjoillesi, sinun on ymmärrettävä, että yksinkertaisesti hyvin muotoiltuaan XML-asiakirja kuvaa itseään, joten se ei tarvitse DTD: tä.
Esimerkiksi hyvin muotoillussa AML-asiakirjassa on seuraavat tunnisteet:
Jos olet perehtynyt Web Writer -uutiskirjeeseen, saatat tunnistaa uutiskirjeen eri osat. Tämän ansiosta uusien XML-asiakirjojen luominen samassa vakiomuodossa on erittäin helppoa. Lisätään aina täyspitkä otsikko tagiin ja ensimmäisen osan URL-osoite tagiin.
DTD: t
Jos sinun on kirjoitettava kelvollinen XML-asiakirja joko tietojen käyttämiseksi tai käsittelemiseksi, sisällytät sen asiakirjaasi tunnisteeseen. Tässä tagissa määrität asiakirjassa XML-peruskoodin ja DTD: n sijainnin (yleensä Web-URI).
Esimerkiksi:
Yksi mukava asia DTD-ilmoituksissa on, että voit ilmoittaa, että DTD on paikallinen järjestelmälle, jossa XML-asiakirja on "SYSTEM" -järjestelmässä. Voit myös osoittaa julkiseen DTD: hen, kuten HTML 4.0 -asiakirjalla:
Kun käytät molempia, käsket asiakirjaa käyttämään tiettyä DTD: tä (julkinen tunniste) ja mistä se löytyy (järjestelmän tunniste).
Lopuksi voit sisällyttää sisäisen DTD: n suoraan asiakirjaan DOCTYPE-tunnisteeseen. Esimerkiksi (tämä ei ole täydellinen AML-asiakirjan DTD):
XML-skeema
Voit luoda kelvollisen XML-asiakirjan myös määrittämällä XML-tiedostosi XML-skeema-asiakirjalla. XML-skeema on XML-asiakirja, joka kuvaa XML-asiakirjoja. Opi kirjoittamaan kaava.
Merkintä
Pelkkä osoittaminen DTD- tai XML-skeemalle ei riitä. Asiakirjassa olevan XML: n on noudatettava DTD: n tai skeeman sääntöjä. Vahvistavan jäsentimen käyttö on yksinkertainen tapa tarkistaa, että XML-tiedostosi noudattaa DTD-sääntöjä. Löydät monia tällaisia jäsentimiä verkosta.