Понимание elementFormDefault квалифицировано / неквалифицировано при проверке xml по WSDL (схема xsd)
я пытаюсь понять последствияelementFormDefault="qualified/unqualified"
в XML-схеме, встроенной в WSDL (SOAP 1.1, WSDL 1).
Например, у меня есть эта схема внутри WSDL:
В простом XML это явно недопустимо, потому что "название" не имеет указанного пространства имен:
XML Schema
в то время как это очевидно верно, потому что все элементы квалифицированы:
qualified xml
Но на удивление libxml говорит, что следующее также верно:
XML Schema
Вопрос 1: Я предположил, чтоqualified
означало должен выглядеть примерно так
, Но результаты показывают, что
xmlns
атрибут делает то же самое?
Теперь предположим, что приведенный выше XML является частью запроса SOAP, например,
...
XML Schema
...
вопрос 2: Действительно ли запрос выше действителен, если WSDL содержитqualified
схема как показано выше? (простой SOAP, без учета основного профиля WS-I)
Вопрос 3 Когда я рассматриваю профиль WS-I Basic (особенно4.1.13 Тело SOAP и пространства имен) вышеуказанный запрос все еще действителен? (являетсяperson
считается "пространство имен уточнено?)