【发布时间】:2014-01-31 19:24:41
【问题描述】:
我正在尝试为以下架构创建 XSD,但我不确定如何自引用相同类型的元素。我尝试使用 ref 属性,但是当我创建 xml 文件时,Visual Studio 不断引发错误。在 pre-req 元素中创建 XML 时,希望我为其提供完整的 Course 元素,其中包含描述/部门/学分
谁能帮最后生成xml的xsd
<xs:element name="Course">
<xs:complexType>
<xs:sequence>
<xs:element name="Description" />
<xs:element name="Department" />
<xs:element name="Credits" type="xs:decimal" />
<xs:element name="Prerequisite" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element ref="Course" minOccurs="1" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="CourseCode" type="xs:string" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="Courses">
<xs:complexType>
<xs:sequence>
<xs:element ref="Course" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
这里是 XML
<Courses>
<Course CourseCode="ABC123">
<Description>This is Math Level 2</Description>
<Department>Maths</Department>
<Credits>7.5</Credits>
<Prerequisite>
<Course CourseCode="MTH001"></Course>
</Prerequisite>
</Course>
<Course CourseCode="MTH001">
<Description>This is Math Level 1</Description>
<Department>Maths</Department>
<Credits>5.0</Credits>
</Course>
</Courses>
【问题讨论】:
标签: xml visual-studio-2010 xsd