-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>

我不太明白为什么它不起作用。我尝试放置属性和东西,但我得到了各种似乎与实际错误无关的错误。早些时候,我得到了 Error3033: The content is not valid。预期是(注释?,(元素|组|选择|序列|任何)*)。现在,我得到了别的东西。

4

1 回答 1

0

您同时在标签内使用<xsd:simpleContent>和 。这是不可能的,您的新元素要么是simpleContent要么是complexType。请参阅3.3.2 元素声明模式组件的 XML 表示<xsd:complexType><xsd:element><students>

内容:(annotation?, ((simpleType | complexType)?, alternative*, (unique | key | keyref)*))

决定你想使用哪一个(simpleTypeComplexType)并使用它(其中之一)。

于 2013-04-06T09:09:41.337 回答