У меня есть определение XSD, которое имеет список помеченных элементов. Каким образом можно позволить разработчику выбирать из списка элементов, уже определенных в файле XML, при вводе значений для элемента с ограниченным выбором?Как указать список вариантов в XSD
Другими словами, при этом XML-декларация:
<collection>
<myItem name="Item_1">
<childElement />
</myItem>
<myItem name="Item_2">
<childElement>
<item name="Item_1"/>
</childElement>
</myItem>
<myItem name="Item_3">
<childElement>
<item name="Child_2"/>
</childElement>
</myItem>
</collection>
... и это определение XSD
<?xml version="1.0" encoding="utf-8"?>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="collection">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" name="collection">
<xs:complexType>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="childElement" >
<xs:complexType>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="item">
<xs:complexType>
<xs:attribute name="name" type="xs:string" use="optional" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="name" type="xs:string" use="required"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
Я хотел бы, чтобы позволить пользователям выбрать из списка myItem
элементов уже определен в файле XML всякий раз, когда они хотят ввести значение name
childEelement
?
Эта концепция видна при выборе значений атрибутов в XAML или даже некоторых из схем Visual Studio 2008.
Я заметил тег, но это выглядит так, как будто мне нужно ссылаться на другой элемент в документе, который не был бы практичным, если я должен вручную ссылаться на * физическое * заявление и там может быть много пункта. У вас есть какие-то указания в этом отношении? –