Video: Het verschil in boren tussen de accu boor-/schroefmachine en accu slagschroevendraaier. 2024
Een XML-document een DTD kan hebben, die exact aangeeft welke elementen in de film kunnen verschijnen een XML-document en in welke volgorde de elementen kunnen verschijnen. DTD staat voor Definitie van documenttype, maar dat is geen test.
Een DTD voor een XML-document over films kan bijvoorbeeld specificeren dat elk
film
-element
titel
en
prijs
-subelementen en een attribuut met de naam < jaar
. Het kan ook specificeren dat het root-element de naam
Movies
moet hebben en uit een willekeurig aantal
Movie
-elementen moet bestaan.
films
XML-document maakt met twee titels voor een film, kunt u de DTD gebruiken om de fout te detecteren.
U kunt de DTD voor een XML-document opslaan in hetzelfde bestand als de XML-gegevens, maar vaker slaat u de DTD op in een afzonderlijk bestand. Op die manier kunt u een DTD gebruiken om het formaat van verschillende XML-documenten van hetzelfde type te bepalen. Als u de naam van het bestand met de DTD wilt aangeven, voegt u een
-verklaring toe aan het XML-document. Hier is een voorbeeld:
Movies
-document waarvan u de DTD kunt vinden in het bestand
-films. DTD
. Voeg deze tag toe nabij het begin van de
films. xml
-bestand, direct achter de tag
.
Deze code toont een DTD-bestand voor de
films. xml-bestand
.
ELEMENT
-tag is deze:
element (inhoud)> Gebruik de regels die hier worden vermeld om de inhoud weer te geven.
Element-inhoud opgeven
Beschrijving | -element * |
Het opgegeven element kan 0 of meer voorkomen.
|
element + |
Het opgegeven element kan 1 of meerdere keren voorkomen.
|
element? |
Het opgegeven element kan 0 of 1 keer voorkomen.
|
element1 | element2 |
|
element1
of
element2
kan verschijnen.
element1, element2 |
element1
|
verschijnt, gevolgd door
element2
.
#PCDATA |
Tekstgegevens zijn toegestaan.
|
ELK |
Alle onderliggende elementen zijn toegestaan.
|
LEEG |
Geen onderliggende elementen van welk type dan ook zijn toegestaan.
|
De eerste |
ELEMENT
-tag in de hierboven getoonde DTD zegt bijvoorbeeld dat een element
Movies
bestaat uit elementen van nul of meer
Movie
.De tweede
ELEMENT
-tag zegt dat een
film
-element bestaat uit een
titel
-element gevolgd door een
prijs
-element. De derde en vierde
ELEMENT
-tags zeggen dat de
titel
en
prijs
-elementen uit tekstgegevens bestaan.
Als deze notatie er vaag bekend uitziet, is dat omdat deze is afgeleid van reguliere expressies.
De tag
ATTLIST
biedt de naam van elk attribuut. De algemene vorm is deze:
element attribuut type standaardwaarde >> Hier is een specificatie van dit label: element
geeft het element aan waarvan het kenmerk het attribuut kan bevatten.
-
attribuut
biedt de naam van het attribuut. -
type
geeft aan wat kan worden weergegeven als de waarde van het kenmerk. Het -
type
kan een van de items in deze tabel zijn.standaard
levert een standaardwaarde en geeft aan of het kenmerk vereist of optioneel is. -
standaard
kan een van de items zijn die in de volgende tabel worden vermeld.Kenmerktypen
Element
CDATA | Kan elke tekenreeks zijn. |
(string1 | string2 …)
|
Kan een van de vermelde tekenreeksen zijn. |
NMTOKEN
|
Moet een |
naamtoken
|
zijn, een reeks bestaande uit letters en cijfers. NMTOKENS Moeten een of meer naamtokens zijn, gescheiden door witruimte. |
ID
|
is een naamtoken die uniek moet zijn. Met andere woorden, geen enkel ander element in het document kan dezelfde waarde hebben voor dit kenmerk. |
IDREF
|
moet gelijk zijn aan een |
ID
|
-waarde die elders in het document wordt gebruikt.
IDREFS
Is een lijst met |
IDREF
|
-waarden gescheiden door witruimte.
Bekijk hier de attribuut-standaards. |
Standaard
#REQUIRED | Vereist. |
#IMPLIED
|
Optioneel. |
waarde
|
Optioneel. Deze waarde wordt gebruikt als het kenmerk is weggelaten. |
#FIXED-waarde
|
Optioneel. Indien opgenomen, moet het echter deze waarde zijn en als deze wordt weggelaten, wordt deze waarde standaard gebruikt. |
|
Hier is de |
tagverklaring van
films. dtd
:
Deze verklaring geeft aan dat het kenmerk bij het
film
-element hoort, de naam
jaar
heeft, van alle soorten gegevens kan zijn en vereist is.
Hier is een
ATTLIST
-tag die een lijst met mogelijke waarden samen met een standaardwaarde opgeeft:
Met dit formulier van de tag
ATTLIST
kunt u een kenmerk maken dat lijkt op een opsomming, met een lijst met acceptabele waarden.