Типове XML документи
Въпреки че включихме DTD в списъка, не беше необходимо. Ето защо XML работи добре в мрежата - не е необходимо да знаете DTD или структурния модел, който е бил използван за създаването на XML документа. Това не означава, че XML не работи с DTD. Това просто означава, че ако документът не използва описание на типа документ (DTD), тогава тези описания трябва да бъдат вградени в самия документ. Именно тази възможност за използване на DTD или за включване на форма на структура на документа прави XML толкова подходящ инструмент за работа в интернет и интранет приложения.
Документи, които имат описания на типове документи (DTD), на които са обект, се наричат валидни. Документи, които нямат DTD, но все пак отговарят на стандарта XML, се считат за добре оформени. Валидните документи може да не съдържат DTD, но трябва да следват някои прости правила, за да могат да използват таблици със стилове и механизми за свързване с тях. Разгледайте в общи линии всеки тип документ.
Коректни документи
ЗабележкаВалиден XML документ също е валиден SGML документ.
Но правилните XML документи са нещо повече от документи, които отговарят на XML синтаксиса. Освен това тези документи трябва да отговарят на следните условия:
- Атрибутът не трябва да се появява повече от веднъж в началния таг.
- Не можете да включвате препратки към външни обекти в атрибут на низ.
- Всички обекти трябва да бъдат декларирани, с изключение на тези, използвани като част от XML езика.
- Не можете да препращате към двоичен обект, поставен директно в съдържанието на документа. Двоичните обекти могат да се показват само в атрибути ENTITY.
- Не може да се създаде рекурсивнопараметър (рекурсивен параметър) или рекурсивен текстов обект - нито пряко, нито косвено.
- Параметричните обекти трябва да бъдат декларирани, преди да можете да ги използвате в документ.
- Всички непразни тагове трябва да бъдат правилно вложени.
- Името, посочено в крайния таг на елемент, трябва да съответства на типа на елемента в началния таг.
- Не можете да поставяте ъглови скоби (<) в заместващия текст на който и да е обект.