ЗНАЕТЕ ИНТУИТ, Лекция, Създаване на валидни XML документи

Основният критерий за валиден документ

Всеки XML документ трябва да бъде добре оформен, т.е. отговарят на минималните изисквания за съставяне на XML документ. Ако документът не е добре оформен, той не може да се счита за XML документ.

Добре оформен XML документ също може да бъде валиден. Валидният документ е добре оформен документ, който отговаря на две допълнителни изисквания:

В следващите раздели на тази глава, както и в „Определяне и използване на примитиви“, ще научите как да създавате документи, отговарящи на тези две общи изисквания.

Изисквания за коректност на формиране и валидност

Изисквания за коректност на формирането са набор от правила, дефинирани в XML спецификацията, които трябва да следвате - в допълнение към основните синтактични изисквания - за да създадете добре оформен документ. Тъй като XML документът трябва да бъде добре оформен, се взема предвид всяко отклонение от изискванията за добре оформеност фатална грешка. Ако XML процесорът срещне фатална грешка, той трябва да спре нормалната обработка на документа и да не се опитва да го възобнови.

Предимства от използването на валидни XML документи

Може да изглежда, че създаването на валиден XML документ прави много ненужни стъпки: първо трябва да опишете напълно структурата на документа в DTD и след това да създадете самия документ, който отговаря на всички спецификации, съдържащи се в DTD. Може да изглежда, че е много по-лесно директно да добавите всички необходими елементи и атрибути, както направихте в примерите, работейки с добре оформени документи в предишните лекции.

Ако обаче искате да се уверите, че вашият документ съответства на определена структура или набор от стандарти, включително DTD, който описва тази структура, позволява на XML процесор (като Microsoft Internet Explorer 5) да провери дали документът съответства на структурата. С други думи, DTD предоставя стандартен шаблон за процесора, така че при валидирането да може да следва необходимата структура и да гарантира, че вашият документ отговаря на установените стандарти. Ако някоя част от документа не отговаря на спецификацията DTD, процесорът може да покаже съобщение за грешка, така че да можете да редактирате документа и да коригирате несъответствията.