0

私の例のスキーマ

<xsd:element name="Subject" minOccurs="1" maxOccurs="1">
<xsd:annotation>
    <xsd:documentation>Name of the subject. Values are: Vaje, Kolokvij, Predavanje, Izpit</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
    <xsd:restriction base="xsd:string">
        <xsd:enumeration value="Vaje"/>
        <xsd:enumeration value="Kolokvik"/>
        <xsd:enumeration value="Predavanje"/>
        <xsd:enumeration value="Izpit"/>
    </xsd:restriction>
</xsd:simpleType>
</xsd:element>

<xsd:element name="Professor" minOccurs="1" maxOccurs="1">
<xsd:annotation>
<xsd:documentation>Name of the professors</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:attribute name="prof" type="Professors"/>
</xsd:complexType>
</xsd:element>

また、他に何も挿入できないという制限として教授もいます

<xsd:element name="Professors">
<xsd:complexType>
<xsd:attribute name="id"/>
<xsd:attribute name="name"/>
<xsd:attribute name="surname"/>
<xsd:attribute name="code"/>
<xsd:attribute name="email"/>
</xsd:complexType>
</xsd:element>

しかし、私はいつもここで<xsd:attribute name="prof" type="Professors"/>このエラーを受け取ります

'Professors' must refer to an existing simple or complex type.

私は何をしたいですか?XML は次のようになります。

<Professors id="1" name="sss" surname="sss" code="15426" email="sss@sss.si"/>
<Professors id="2" name="fff" surname="ff" code="15446" email="ff@ff.si"/>

その後、ID の 1 番を使用する予定です

<Subject>vaje</Subject>
<Professor>1</Professor>

スキーマを作成するにはどうすればよいですか?

4

1 に答える 1