0
XMLスキーマでtargetNamespaceを指定すると、エラー(MS Visual Studio EditorおよびXSDツール)の "宣言されていないモデルグループ 'group name'"が返されます。私もW3Schoolsのグループの例を試してみましたが、すべて同じです。
targetNamespace属性を削除すると、すべて正常です。
アイデアをお探しですか?XMLスキーマの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>
OK、ここで答えを見つけました。(http://www.dotnet247.com/247reference/msgs/35/179690.aspx) - targetNamespaceが使用されている場合、グループ/型への参照は名前空間で修飾されている必要があります。 – MkL
あなた自身の質問に答えることができます:http://meta.stackexchange.com/questions/16930/ – xan