Різниця між XSD і DTD

XSD проти DTD

Визначення схеми XML (також відоме як XSD) є однією з різноманітних мов схем XML. Ця мова була опублікована як рекомендація W3C. Це була мова-прототип для тих, хто слідував за ними, які змогли відокремити мову схеми для XML, і перша, яка отримала статус Рекомендації W3C. Як спосіб уникнути плутанини з іншими способами використання фразової схеми XML, багато користувачів почали називати цю мову як WSD (для того, щоб диференціювати її як мову, яку рекомендували W3C - стоячи за XML-схемою W3C). Тим не менш, інші користувачі посилалися на його більш поширену форму, XSD - що означає XML Schema Document.

Визначення типу документа (також відоме як DTD) - це набір декларацій розмітки, які використовуються спеціально для визначення типу документа для мов розмітки сімейства SGML (три найбільш поширені з яких: SGML, XML та HTML). Як це є, DTD - це специфічний тип XML-схеми. DTD використовують короткий формальний синтаксис, що означає, що це декларація розмітки, яка оголошує точні елементи та посилання, які можуть відображатися в певному типі документа. Він також оголошує, що таке зміст та атрибути елементів. Ще одним важливим аспектом DTD є його здатність оголошувати об'єкти, які мають можливість використовуватись у документі екземпляра.

XSD може використовуватись для вираження набору правил, яких повинен дотримуватися XML-документ. Документи XML повинні відповідати цьому набору правил, щоб вважати їх "дійсними" відповідно до їх конкретної схеми. Що відрізняє XSD від інших мов XML-схем, це те, що він також був розроблений з ідеєю, що визначення дійсності документа створюватиме збір інформації, яка прилягає до конкретних типів даних. Хоча цей набір даних після перевірки корисний при розробці програмного забезпечення для обробки документів XML, його залежність від конкретних типів даних є особливістю, яка викликає значну кількість критики.

DTD є поширеним у додатках, для яких потрібні спеціальні символи публікації (наприклад, посилання XML та HTML символів суб'єкта). Ці спеціальні персонажі для публікації походять із більших наборів, які були визначені як особливості стандартних зусиль ISO SGML. Конкретне визначення типу документа асоціює DTD з документом XML. DTD з'являються в doctypedecl - синтаксичному фрагменті - біля початку XML-документа. Ця декларація встановлює, що документ XML є екземпляром посилального та визначеного типу DTD. ДТД робить дві конкретні декларації: внутрішня підмножина, яка є частиною DTD в самому документі, і зовнішня підмножина, яка знаходиться в окремому текстовому файлі.

Підсумок:

1. XSD - мова схеми XML, рекомендований через W3C; DTD - це набір декларацій розмітки, які використовуються для визначення типу документа.

2. XSD використовується для вираження набору правил, яких повинен дотримуватися XML-документ; Визначення типу документа асоціює DTD з документом XML.