XML

Jul 11, 2008 02:33

Кто-нибудь, объясните мне, непонятливому, зачем в XML обязателен корневой элемент? Чем не устраивает /, если проводить аналогию с файловыми системами? ИМХО, какое-то надуманное ограничение.

xml, программирование

Leave a comment

Comments 3

gaius_julius July 11 2008, 05:59:35 UTC
возможно чтобы разграничить payload и doctype.

Reply

woodroof July 15 2008, 10:14:15 UTC
Не понял, если честно...
payload - это данные, доставляемые клиенту? Они ведь в любом случае отделены от doctype, который определяется в самом начале.
Просто один корень - достаточно серьёзное ограничение. При сборке документа из частей последние перестают быть валидными xml-документами. Или запись лога в виде xml, та же проблема.

Reply

gaius_julius July 15 2008, 10:54:51 UTC
не, не подумай что я защищаю xml как формат, ибо там действительно есть куча надуманных ограничений и во многом бесполезных фич.

наверняка большинство из них имеют под собой какие-либо технологические или идеологические причины, например связанные с трудностями реализации парсера в DOM, реализации xslt и т.д., но без подробного чтения RFC, включая ранние черновики и дискуссий разработчиков стандарта, мы можем только гадать.

Reply


Leave a comment

Up