Является ли XML-схема подмножеством SGML DTD?


XML-это подмножество SGML. Допустимый XML-документ также является допустимым документом SGML, но обратное неверно.

Сохраняет ли это значение, даже если я использую XML-схему вместо DTD?

Сомнение проистекает из того факта, что XML DTD является подмножеством SGML DTD, но XML-схема допускает вещи, которые не могут быть определены в XML DTD.

Так является ли XML-схема все еще подмножеством? Могу ли я сделать с SGML DTD все, что я могу сделать с XML-схемой?

1 2

1 ответ:

Является ли XML-схема подмножеством SGML DTD?

Нет, XML-схема далека от того, чтобы быть подмножеством DTD. XML-схема использует совершенно другой синтаксис, чем DTD, и XML-схема может выражать множество ограничений, невозможных в DTD.

Допустимый XML-документ также является допустимым документом SGML

Вы, вероятно, имеете в виду хорошо сформированную, а не действительную. Хорошо сформированное не то же самое, что действительное. здесь, вероятно, вы хотите сделать подмножество заявление. XML был разработан, чтобы быть подмножеством SGML, да.

Могу ли я сделать с SGML DTD все, что я могу сделать с XML-схемой?

Нет, даже близко нет. Например, DTDs не может ограничивать данные числовыми типами , но XML-схема может тривиально. XML-схема в целом гораздо более выразительна, чем DTD.