XML-документ е валиден, ако има свързан определение тип документ (DTD, тип документ разделителна способност) и документът отговаря на ограниченията, изразени в него. DTD трябва да бъдат посочени преди първия елемент в документа. Името определена за DOCTYPE дума, трябва да съвпада с името на основния елемент.
Елементите, които могат да бъдат деца на конкретен елемент следва да бъдат изброени в модела на съдържание, разделени със запетая.
Ако името на елемента в DTD е придружено със звездичка [*], това означава, че елементът може да възникне нула, един или няколко пъти.
Ако името на елемент е придружен от DTD плюс [+], това означава, че елементът може да се случи един или няколко пъти.
Ако името на елемент в DTD е последван от въпросителен знак [?], Това означава, че елементът никога не може да се случи нула или едно и също време.
Този пример използва комбинация от [+ *?].
С характер [| ] Можем да се уточни, че в настоящето, трябва да бъде един от няколко елемента.
Текст, могат да бъдат примесени с елементи.
Умение от тип CDATA може да съдържа всички знаци, ако съответства на добре. NMTOKEN тип атрибут може да съдържа букви, цифри, точка [. ], Тире [-] подчертае [_] и дебелото черво [. ]. NMTOKENS могат да съдържат същите знаци, както NMTOKEN, плюс интервали: космически герои, за връщане, нов ред или раздел.
тип идентификатор стойност на атрибут може да съдържа само разрешените знаци за тип NMTOKEN и трябва да започва с буква. Не Тип елемент може да има повече от един конкретен атрибут като ID. Стойността на атрибут от тип трябва да е уникална сред всички стойности на всички атрибути.
IDREF атрибут стойност трябва да съответства на стойността на някои приписват ID, съдържаща се в документа. IDREFS приписват стойност може да съдържа множество позовавания на елементи с атрибут ID, разделени с интервал.
В DTD могат да бъдат изброени допустимите стойности на атрибутите.
Ако атрибут не е задължително, стойността по подразбиране може да се определи, който се използва в случаите, когато липсва атрибута.
Елемент може да бъде дефинирана като празна. В този случай, тя може да съдържа само атрибути, както и не може да съдържа текст.
Свързани статии