XML-схема проти DTD
XML означає розширювану мову розмітки. Він визначений у специфікації XML 1.0, яка розробляється W3C (World Wide Web Consortium). XML забезпечує стандартний спосіб, котрий також простий, для кодування даних і тексту таким чином, щоб вміст міг обмінюватися через апаратне забезпечення драйверів, операційні системи та додатки з невеликим втручанням людини. Схема XML описує структуру документа XML. Схема XML накладає обмеження на структуру та вміст документа XML на додаток до синтаксичних правил, яких слід дотримуватися в XML. Схема XML - це рекомендація, надана Всесвітнім консорціумом веб-сторінок (W3C), і вона стала рекомендацією у травні 2001 р. DTD (Визначення типу документа) також визначає, як впорядковані та вкладені елементи документа, які елементи включені в документ та атрибути включених елементів. DTD визначає структуру документів на мовах розмітки сімейства SGML.
Що таке XML-схема?
Схема XML описує структуру документа XML. Він визначає елементи, які можуть з’являтися в XML-документі, та їх атрибути, наприклад, чи є елемент порожнім або чи може він містити текст. Він також визначає, якими елементами були б дочірні елементи та порядок дочірніх елементів. Далі схема XML визначає типи даних, що використовуються в елементах та їх атрибути. XML-схеми широко використовуються у веб-додатках, оскільки вони розширюються та забезпечують підтримку типів даних та простору імен. Найбільшою силою для XML-схеми є підтримка типів даних. Він надає прості методи визначення вмісту, дозволеного в документі, та методи забезпечення правильності даних. Крім того, схема XML має положення для роботи з даними в базах даних і дозволяє перетворювати між типами даних.
Що таке DTD?
DTD визначає структуру документів на мовах розмітки сімейства SGML, таких як SGML, XML та HTML. Він визначає, як впорядковані та вкладені елементи документів, які елементи входять у документи та атрибути елементів, що включені. У документі XML DTD оголошується в декларації DOCTYPE, яка знаходиться під декларацією XML. Тіло DTD містить визначення елементів у документі та їх атрибутів, і його можна визначити як вбудоване або зовнішнє визначення. Наявність зовнішнього DTD дуже корисно, коли ви використовуєте протокол XML для зв'язку між окремими системами, оскільки це зменшує накладні витрати на повторне повторне пересилання DTD, як при вбудованому визначенні. Зовнішній DTD може бути розміщений у такому місці, як веб-сервер, до якого можна отримати доступ обома системами.
Яка різниця між XML-схемою та DTD?
DTD є попередником схеми XML. У той час як DTD надає основну структуру / граматику для визначення документа XML, крім цього схема XML надає методи визначення обмежень для даних, що містяться в документі. Тому схема XML вважається багатшою та потужнішою, ніж DTD. Також схема XML забезпечує об'єктно-орієнтований підхід для визначення структури XML-документа. Але оскільки схема XML - це нова технологія, деякі XML-аналізатори ще не підтримують її. Крім того, більшість багатих і складних визначень застарілих систем визначаються за допомогою DTD. Тому переписати їх було б непростим завданням.