Здесь нужно понять две вещи.
Во-первых, все компоненты глобальной схемы имеют имя, которое представляет собой QName, включающее targetNamespace
содержащего документ схемы, вместе с локальным именем, указанным в name
attribute.
Во-вторых, все атрибуты, которые ссылаются на компоненты глобальной схемы, такие как ref
и type
, являются экземплярами xs:QName
, и поэтому, если они не имеют префикса, они представляют имена в nonamespace.
Таким образом, у вашего типа есть имя (в нотации XPath 3.0) Q{http://myns.com}playerInfo
, но атрибут type расширяется до Q{}playerInfo
.