3

targetNamespaceXML スキーマの属性が要素の命名にどのように影響するかについて、私はやや混乱しています。次の検証でエラーが発生します。

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="test" version="1.0">
    <xs:element name="testType" type="testType"/>
    <xs:complexType name="testType">
        <xs:sequence>
            <xs:element name="testSubtype" type="testSubType" />
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="testSubType">
        <!-- some fields -->
    </xs:complexType>
</xs:schema>

XMLSpy はそれを述べていCannot resolve the unqualified declaration or definition 'testSubType'.ます。これを解決するにはどうすればよいですか? targetNamespaceそこに属性を保持する必要があります。いろいろなところを変えtestSubTypeてみましtest:testSubTypeたが、うまくいきません。

4

1 に答える 1

6

xmlns="test"このスキーマのデフォルトの名前空間が「test」であることを宣言するためにスキーマ要素に属性を追加するか、「test」名前空間のプレフィックスであるxmlns:t="test"ことを宣言するために追加し、この名前空間で定義した型を参照するときのようにそのプレフィックスを使用します (これは、test が targetNamespace であると言って実行しています)。ttype=t:testSubType

于 2011-10-12T17:29:06.690 に答える