XML-tiedoston muuntaminen on hyvin muotoiltu

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:

Asiakirjassa on vain kaksi ongelmaa, joiden vuoksi se ei ole hyvin muodostunut:

AML-asiakirjan ensimmäinen tarvitsee XML-ilmoituslauseketta.

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.