Пространство имен элемента, объявленного в объявлении локального элемента, приводится в следующем правиле (XSD 1.1 часть 1 §3.3.2.3)
{target namespace}
The appropriate case among the following:
1 If targetNamespace is present [as an attribute of the xs:element element], then its ·actual value·.
2 If targetNamespace is not present and one of the following is true
2.1 form = qualified
2.2 form is absent and the <schema> ancestor has elementFormDefault = qualified
then the ·actual value· of the targetNamespace [attribute] of the ancestor <schema> element information item, or ·absent· if there is none.
3 otherwise ·absent·.
Атрибут targetNamespace
для xs:element
является новым в 1.1, поэтому для 1.0 вы можете игнорировать правило 1.
Атрибут form
xs:element
используется очень редко, но если значение равно qualified
, то элемент попадает в пространство имен targetName, объявленное в содержащем xs:schema
, тогда как если оно равно unqualified
, то оно идет ни в каком пространстве имен. Если form
не указано (что почти всегда так), то по умолчанию используется значение elementFormDefault
для элемента xs:schema
. Обычно это значение равно qualified
, поэтому элемент попадает в целевое пространство имен схемы; но по умолчанию (к сожалению) это unqualified
, что означает, что оно не идет ни в какое пространство имен.