Kuinka muuntaa XML-tiedosto hyvin muotoilluksi

click fraud protection

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.
  • instagram viewer
  • 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.

instagram story viewer