Video: Scoreboard Tutorial in Minecraft 1.13 2024
Ett XML-dokument kan ha en DTD som stavar exakt vilka element som kan visas i ett XML-dokument och i vilken ordning elementen kan visas. DTD står för Dokumenttypdefinition, men det kommer inte vara på provet.
En DTD för ett XML-dokument om filmer kan till exempel ange att varje
Movie
-element måste ha
Titel
och
Pris
delelement och en attribut som heter < år
. Det kan också ange att rotelementet måste benämnas
Filmer
och bestå av ett antal
Film
-element.
Filmer
XML-dokument som har två titlar för en film, kan du till exempel använda DTD för att upptäcka felet.
Du kan lagra DTD för ett XML-dokument i samma fil som XML-data, men oftare lagrar du DTD i en separat fil. På så sätt kan du använda en DTD för att styra formatet av flera XML-dokument av samma typ. För att ange namnet på filen som innehåller DTD, lägger du till en
-deklaration i XML-dokumentet. Här är ett exempel:
Filmer
dokument, vars DTD du hittar i filen
filmer. dtd
. Lägg till den här taggen nära början av
filmerna. xml
-filen, direkt efter taggen
.
Den här koden visar en DTD-fil för
-filmen. xml-fil
.
ELEMENT
-taggen är följande:
element (innehåll)> Använd reglerna som anges här för att uttrycka innehållet.
Ange elementinnehåll
Beskrivning | element * |
Det angivna elementet kan förekomma 0 eller flera gånger.
|
element + |
Det angivna elementet kan förekomma 1 eller flera gånger.
|
elementet? |
Det angivna elementet kan uppstå 0 eller 1 gång.
|
element1 | element2 |
Endera
|
element1
eller
element2
kan visas.
element1, element2 |
element1
|
visas följt av
element2
.
#PCDATA |
Textdata är tillåtna.
|
NÅGON |
Eventuella barnelement är tillåtna.
|
EMPTY |
Inga barnelement av någon typ är tillåtna.
|
Den första |
ELEMENT
-taggen i DTD som visas ovan, säger till exempel att ett
Film
-element består av noll eller mer
Film
-element.Den andra
ELEMENT
-taggen säger att ett
Film
-element består av ett
Titel
-element följt av ett
Pris
-element. Tredje och fjärde
ELEMENT
-taggarna säger att elementen
Titel
och
Pris
består av textdata.
Om denna notation ser vagt bekant ut, beror det på att det här kommer från regelbundna uttryck.
Taggen
ATTLIST
anger namnet på varje attribut. Dess allmänna form är detta:
element attributtyp standardvärde >> Här är en uppdelning av denna tagg: element
namnet elementet vars etikett attributet kan visas i.
-
attribut
tillhandahåller namnet på attributet -
typ
anger vad som kan visas som attributets värde. -
typ
kan vara något av de föremål som anges i denna tabell.standard
anger ett standardvärde och anger om attributet krävs eller valfritt. -
standard
kan vara något av föremålen som anges i följande tabell.Attributstyper
Element
CDATA | Kan vara vilken teckensträng som helst. |
(string1 | string2 …)
|
Kan vara en av de listade strängarna. |
NMTOKEN
|
Måste vara en |
namntoken
|
, som är en sträng bestående av bokstäver och siffror. NMTOKENS Måste vara ett eller flera namntecken separerade med vitt utrymme. |
ID
|
Är ett namntoken som måste vara unikt. Med andra ord kan inget annat element i dokumentet ha samma värde för detta attribut. |
IDREF
|
Måste vara detsamma som ett värde |
ID
|
som används på annat håll i dokumentet.
IDREFS
En lista över |
IDREF
|
-värden separeras med vitt utrymme.
Kolla in standardinställningarna här. |
Standard
#REQUIRED | Krävs. |
#IMPLIED
|
Extra. |
värde
|
Valfritt. Detta värde används om attributet utelämnas. |
#FIXED värde
|
Valfritt. Om det ingår, måste det dock vara det här värdet, och om det utelämnas används det här värdet som standard. |
|
Här är |
taggdeklarationen från
filmer. dtd
:
Denna deklaration indikerar att attributet går med elementet
Movie
, heter
år
, kan vara vilken typ av data som helst och krävs.
Här är en
ATTLIST
-kod som anger en lista med möjliga värden tillsammans med en standard:
Med denna form av taggen
ATTLIST
kan du skapa ett attribut som liknar en uppräkning, med en lista över acceptabla värden.