targetNamespace в XML-схеме делает группы невидимыми - PullRequest
0 голосов
/ 08 июля 2011

Когда я указываю targetNamespace в XML-схеме, я получаю сообщения об ошибках (MS Visual Studio Editor и XSD Tool) «необъявленная группа моделей« имя группы »».Я даже попробовал групповой пример из W3Schools , но все равно.

Когда я удаляю атрибут targetNamespace - все в порядке.
Есть идеи?

<?xml version="1.0" encoding="utf-8"?>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="unqualified" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="ns">

<xs:group name="persongroup">
  <xs:sequence>
    <xs:element name="firstname" type="xs:string"/>
    <xs:element name="lastname" type="xs:string"/>
    <xs:element name="birthday" type="xs:date"/>
  </xs:sequence>
</xs:group>

<xs:element name="person" type="personinfo"/>

<xs:complexType name="personinfo">
  <xs:sequence>
    <xs:group ref="persongroup"/>
    <xs:element name="country" type="xs:string"/>
  </xs:sequence>
</xs:complexType>

</xs:schema>

1 Ответ

1 голос
/ 23 марта 2012

Ссылки на группы / типы должны указывать пространство имен, если используется targetNamespace. ссылка

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...