Skip to main content

XML-tiedoston muuntaminen on hyvin muodostettu

Introduction to Amazon Web Services by Leo Zhadanovsky (Kesäkuu 2026)

Introduction to Amazon Web Services by Leo Zhadanovsky (Kesäkuu 2026)
Anonim

Joskus on helpompi ymmärtää, miten kirjoittaa hyvin muodostettua XML: tä, kun näet esimerkin. Web-kirjoittaja-uutiskirje on kirjoitettu XML-lomakkeella - me kutsumme sitä AML: ksi tai Tietoja merkintäkieltä (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 esimerkiksi singleton-tagin sisällä
    .
  • 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.

Toinen ongelma on se, ettei ole yhtä elementtiä, joka sulkee kokonaan kaikki muut elementit. Voit korjata tämän lisäämällä ulkoisen kontin elementti:

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. Merkittiin aina täysipituinen otsikko tunnisteeseen ja ensimmäinen osa-URL-osoite tunnisteessa.

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 perus XML-tunnisteen asiakirjassa ja DTD: n (yleensä Web URI) sijainnissa. 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):

>

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.