2011-07-08 15 views
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> 
+0

OK、ここで答えを見つけました。(http://www.dotnet247.com/247reference/msgs/35/179690.aspx) - targetNamespaceが使用されている場合、グループ/型への参照は名前空間で修飾されている必要があります。 – MkL

+0

あなた自身の質問に答えることができます:http://meta.stackexchange.com/questions/16930/ – xan

答えて

1

targetNamespaceが使用されている場合、グループ/型への参照は、名前空間で修飾する必要があります。 reference

関連する問題