Я пытаюсь создать XSD для следующей схемы, и я не уверен, как самостоятельно ссылаться на один и тот же элемент. Я попытался использовать атрибут ref, но визуальная студия продолжает поднимать ошибку, когда создаю xml-файл. При создании XML внутри предварительно REQ элемента, который он ждет меня, чтобы обеспечить ему полный элемент курса с описанием/отдела/кредитовКак использовать ссылку в XSD
может кто-то помочь создать XSD для XML в конце
<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>