Kirjoita seuraavien kolmen DTD
määrittelyiden mukaiset XML-tiedostot, ainakin kaksi
vaihtoehtoa kustakin.
Tiedosto näyttää tämän tyyppiseltä:
<?xml version="1.0" ?>
<!DOCTYPE seat [
<!ELEMENT seat (person?) >
<!ELEMENT person (#PCDATA)>
]>
<seat>
....XML dokumentti tähän
</seat>
(a) <!ELEMENT seat ( person?) >
(b) <!ELEMENT kurssi ( numero, (opettaja | assistentti+), (opintoviikko | ei-ov )) >
(c) <!ELEMENT maatila (viljelijä+, (koira* | kissa?), sika*, (lypsylehmä | pihvinauta )?, (kana+| kalkkuna*) >
huomaa, että yksi sulku puuttuu, lisää se!!
Tallenna ja testaa IE:llä.
Miksi seuraava ilmentymä document instance ei ole validi jos käytetty DTD on tässä esitetty DTD. Korjaa siinä olevat virheet ja tallenna nimellä harjoitus4d.xml. Huomaa, että IE ei tarkista validisuutta, se on tehtävä itse.
Suunnittelit aiemmin puhelinluettelolle (levytietokannalle, ruokalistalle) XML-toteutuksen. Laadi sille DTD. DTD:n tulisi sisältyä itse dokumenttiin (rakennemäärittelyn sisäisenä osajoukkona). Tarkista sen validius osoitteessa http://validator.w3.org/. Validaattori edellyttää, että jokaiselle elementille on määrittely, vaikkapa vain PCDATA:
<!ELEMENT sense (definition, example*)>
<!ELEMENT definition (#PCDATA)>
<!ELEMENT example (#PCDATA)>
Voit tarkistaa vaihtoehtoisesti validiuden
Brown University online validaattorin http://www.stg.brown.edu/service/xmlvalid/
avulla, tai
http://valet.webthing.com/page, jolloin sinun on ensin sijoitettava dokumentti nettiin. Validaattorille annetaan URL.
Päivittänyt: Jaana Holvikivi Muutettu 11.1.2011 |