Октябрь 30, 2004

XML и IDEA

В fido7.ru.java был анонсирован план развития IntelliJ IDEA. Среди прочего — новые возможности по редактированию XML. Однако, не всё так просто.

Serge Shikov пишет:

…кто им (авторам) сказал, что если в документе написано <root xmlns:aaa=http://somehost/someurl..., то по этому URL что-нибудь вообще лежит? Это просто определение namespace, URL тут чиста для уникальности, и ни для чего более. Когда ИДЕЯ их подсвечивает красным, и пытается предложить скачать — это навевает нехорошие мысли о том кто это писал.

Как выяснилось, разработчикам уже говорили об этом, но они оценивают такое поведение как feature.

В процессе обсуждения в fido7.ru.java была затронута связь пространств имён, идентификаторов и валидации. Выводы такие:

(via) Hи XSD, ни DTD к пространствам имён никакого отношения не имеют, DTD их вообще в принципе не поддерживает, потому что XML namespaces были придуманы позже выхода самого XML. XML может иметь схему, но не иметь пространства имён, может иметь пространство имён и не иметь схемы, может нифига не иметь. Всё ортогонально. Ссылка на XSD схему дается с помощью специального аттрибута xsi:schemaLocation/xsi:noNamespaceSchemaLocation.

и

(via) Похоже, ребята немного перемудрили.

Благодаря этому обсуждению, возможно, IDEA станет лучше.