предполага се, че префиксът xsi: е известен в XML?

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

Грешка ли е или има спецификация, в която се посочва, че се предполага, че е известно преди анализирането? Grepping на спецификацията на пространствата от имена за "xsi" не дава резултати, но може би отговорът е в друг документ.


person nraynaud    schedule 02.03.2012    source източник


Отговори (1)


Никакви пространства от имена [различни от пространството от имена на XML] не могат да се приемат за известни.

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

Ако пространството от имена не е декларирано, XML файлът не е валиден.

person Oded    schedule 02.03.2012
comment
Благодаря, знам, че е трудно да се докаже, че нещо не съществува, но имате ли някаква референтна документация, намекваща за това? Може да имам разгорещен спор с някой софтуерен редактор и може да имам нужда да покажа нещо. - person nraynaud; 02.03.2012
comment
@nraynaud - Доказателство за отсъствие - спецификациите правят не споменавайте това като известно пространство от имена. - person Oded; 02.03.2012
comment
Правилен отговор, с изключение на това, че има едно предварително дефинирано пространство от имена, което винаги съществува, това, известно с префикса xml. Редактира отговора, за да добави този ездач. - person Michael Kay; 02.03.2012