Является ли XML-схема подмножеством SGML DTD?
XML-это подмножество SGML. Допустимый XML-документ также является допустимым документом SGML, но обратное неверно.
Сохраняет ли это значение, даже если я использую XML-схему вместо DTD?
Сомнение проистекает из того факта, что XML DTD является подмножеством SGML DTD, но XML-схема допускает вещи, которые не могут быть определены в XML DTD.
Так является ли XML-схема все еще подмножеством? Могу ли я сделать с SGML DTD все, что я могу сделать с XML-схемой?
1 ответ:
Является ли XML-схема подмножеством SGML DTD?
Нет, XML-схема далека от того, чтобы быть подмножеством DTD. XML-схема использует совершенно другой синтаксис, чем DTD, и XML-схема может выражать множество ограничений, невозможных в DTD.
Допустимый XML-документ также является допустимым документом SGML
Вы, вероятно, имеете в виду хорошо сформированную, а не действительную. Хорошо сформированное не то же самое, что действительное. здесь, вероятно, вы хотите сделать подмножество заявление. XML был разработан, чтобы быть подмножеством SGML, да.
Могу ли я сделать с SGML DTD все, что я могу сделать с XML-схемой?
Нет, даже близко нет. Например, DTDs не может ограничивать данные числовыми типами , но XML-схема может тривиально. XML-схема в целом гораздо более выразительна, чем DTD.