Opi kirjoittamaan hyvin muodostettua ja voimassa olevaa XML-tunnusta
Joskus on helpompi ymmärtää, miten kirjoittaa hyvin muodostettua XML: tä, kun näet esimerkin. Web-kirjoittajan uutiskirje on kirjoitettu XML-lomakkeella - kutsun sitä AML: ksi tai Markup Language (go figure!). Vaikka tämä on työasiakirja, se ei ole oikeastaan hyvin muodostettu tai kelvollinen XML-asiakirja.
Hyvin muodostuneita
On olemassa tiettyjä sääntöjä, joilla luodaan hyvin muodostettu XML-asiakirja:
- XML-ilmoituksen on oltava ensimmäinen jokaisessa asiakirjassa.
- Kommentit eivät kelpaa tunnisteen sisällä. Huomautukset eivät välttämättä sisällä kahta peräkkäistä riviä, lukuun ottamatta kommentin alkua ja loppua.
- Tunnisteilla on oltava päätymerkki tai ne on suljettava singleton-tagin sisällä esimerkiksi
. - Kaikki tunnisteiden attribuutit on mainittava, mieluiten kaksinkertaiset lainausmerkit, ellei itse määritteessä ole kaksoislukua.
- Jokaisessa XML-dokumentissa on oltava yksi elementti, joka sisältää kokonaan kaikki muut elementit.
Asiakirjassa on vain kaksi ongelmaa, joiden vuoksi se ei ole hyvin muodostunut:
AML-asiakirjan ensimmäinen tarvitsee XML-ilmoituslauseketta.
xml version = "1.0"?>Toinen ongelma on se, ettei ole yhtä elementtiä, joka sulkee kokonaan kaikki muut elementit. Voit korjata tämän lisäämällä ulkoisen säiliölementin:
Näiden kahden yksinkertaisen muutoksen tekeminen (ja sen varmistaminen, että kaikki elementit sisältävät vain CDATA: n) muuttaa epätasaisen asiakirjan hyvin muodostuneeksi dokumentiksi.
Kelvollinen XML-asiakirja on vahvistettu Document Type Definition (DTD) tai XML Schema. Nämä ovat XML-asiakirjan semantiikan määrittävän kehittäjän tai standardointijärjestön luomia sääntöjä. Nämä kertovat tietokoneelle, mitä tehdä merkinnällä.
Tietoja merkintäkielestä, koska tämä ei ole vakiomuotoinen XML-kieli, kuten XHTML tai SMIL, kehittäjä luo DTD: n. Tämä DTD olisi todennäköisesti samassa palvelimessa kuin XML-asiakirja ja viitattuna asiakirjan yläosaan.
Ennen kuin aloitat DTD: n tai Schema-dokumenttien kehittämisen, sinun on ymmärrettävä, että yksinkertaisesti XML-dokumentti on hyvin kuvitteellinen ja ei siis tarvitse DTD: tä.
Esimerkiksi hyvin muotoillulla AML-dokumentilla on seuraavat tunnisteet:
Jos olet perehtynyt Web Writerin uutiskirjeeseen, voit tunnistaa uutiskirjeen eri osat. Tämän ansiosta on helppo luoda uusia XML-dokumentteja samalla vakiomuodolla. Tiedän, että laitan aina täyden pitkä nimikkeen tunnisteeseen ja ensimmäisen osan URL-osoitteen tunnisteeseen.
DTD
Jos sinun on kirjoitettava kelvollinen XML-asiakirja joko käyttääksesi tietoja tai käsitellä sitä, sisällyttäisit sen asiakirjaan tunnisteella. Tässä tunnisteessa määrität asiakirjan perus XML-tunnisteen ja DTD: n (yleensä Web URI) sijainnin. Esimerkiksi:
Yksi kiva DTD-ilmoituksissa on, että voit ilmoittaa, että DTD on paikallinen järjestelmässä, jossa XML-dokumentti on "SYSTEM" -järjestelmän kanssa. Voit myös osoittaa julkisen DTD: n, kuten HTML 4.0 -asiakirjan:
Kun käytät molempia, annat asiakirjalle tietyn DTD: n (julkisen tunnisteen) ja sen etsimisen (järjestelmän tunnisteen).
Lopuksi voit sisällyttää sisäisen DTD: n suoraan dokumenttiin DOCTYPE-tunnisteen sisällä. Esimerkiksi (tämä ei ole täydellinen DTD AML-dokumentille):
< ! ENTITY meta_keywords (#PCDATA)> ]>XML-kaavio
Jotta voit luoda kelvollisen XML-asiakirjan, voit myös käyttää XML Schema -asiakirjaa XML: n määrittämiseen. XML-kaavio on XML-asiakirja, joka kuvaa XML-dokumentteja. Opi kirjoittamaan kaava.
Huomautus
Ainoastaan osoittaa DTD- tai XML-kaavio ei riitä. Asiakirjassa oleva XML: n on noudatettava DTD: n tai Schema-sääntöjä. Validoivan jäsentimen käyttäminen on yksinkertainen tapa tarkistaa, että XML noudattaa DTD-sääntöjä. Löydät monia tällaisia jäsentimiä verkossa.