В 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 станет лучше.