предполагается, что префикс xsi: известен в XML? - PullRequest
2 голосов
/ 02 марта 2012

Работая над анализатором XML, я вижу множество файлов XML, использующих атрибут xsi: schemaLocation, не объявляя пространство имен xsi.

Это ошибка или есть спецификация, в которой предполагается, что она известна до разбора?Отмена спецификации пространства имен для "xsi" не дает результатов, но, возможно, ответ находится в другом документе.

1 Ответ

4 голосов
/ 02 марта 2012

Ни одно пространство имен [кроме пространства имен XML] не может считаться известным.

Если документ содержит префикс xsi, также должно быть ассоциированное пространство имен (которое обычно составляет xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance").

Если пространство имен не объявлено, файл XML недействителен.

...