-1
<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
            targetNamespace="http://www.google.com"
            xmlns="http://www.google.com"
            elementFormDefault="qualified">
<xsd:element name ="students">

    <xsd:simpleContent>
        <xsd:extension base="xsd:string">
            <xsd:attribute name="IDNUMBER" type="integer" use="required"/>
        </xsd:extension>
    </xsd:simpleContent>

    <xsd:complexType>
        <xsd:sequence>
            <xsd:element name ="guy">
                <xsd:complexType>
                    <xsd:sequence>
                    </xsd:sequence>
                </xsd:complexType>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>
</xsd:element>
</xsd:schema>

うまくいかない理由がよくわかりません。属性などを入れてみましたが、実際の問題とはまったく関係がないように見えるあらゆる種類のエラーが発生します。以前、エラー 3033: コンテンツが無効です。期待されるのは (注釈?, (要素 | グループ | 選択 | シーケンス | 任意)*) です。今、私は何か他のものを手に入れました。

4

1 に答える 1

0

タグ内で<xsd:simpleContent>と を同時に使用しています。それは不可能です。新しい要素にsimpleContentがあるか、complexTypeです。3.3.2 要素宣言スキーマ コンポーネントの XML 表現を参照してください。<xsd:complexType><xsd:element><students>

内容: (注釈?, ((simpleType | complexType)?, 代替*, (unique | key | keyref)*))

どちらを使用するか ( simpleTypeまたはComplexType ) を決定し、それ (の 1 つ) を使用します。

于 2013-04-06T09:09:41.337 に答える