Мне нужно создать XML-файл, подобный этому:
<AGENDA>
<COVER COLOR>BLACK</COVER COLOR>
<PRICE>24.99</PRICE>
<ENTRIES>
<NAMESURNAME>AAABBB</NAMESURNAME>
<PHONENUMBER>3434534543</PHONENUMBER>
<NAMESURNAME>EEEAAA</NAMESURNAME>
<PHONENUMBER>2342342</PHONENUMBER>
</ENTRIES>
</AGENDA>
То есть один или несколько параметров и комплексный тип в последовательности. Мне нужен только один набор параметров для каждого файла XML, в то время как одна или несколько записей.
Я использую текстовый редактор xsd, встроенный в VS2010, но я не знаю, как правильно разместить элементы параметров.
Если я наберу (после тега <xsd:schema....>
):
<xsd:element name="OPTION1" type="xsd:string"/>
<xsd:element name="RawPolling">
<xsd:complexType>
<xsd:sequence maxOccurs="unbounded" minOccurs="0">
<xsd:element name="RawPollingEntry">
<xsd:complexType>
<xsd:sequence maxOccurs="1" minOccurs="0">
<xsd:element name="Nome" type="xsd:string" />
.....
....
Я не получаю никакой ошибки на xsd, но когда я пишу xml, я получаю «XML-документ не может содержать несколько элементов корневого уровня»
Я попытался переместить OPTION1 внутри RawPolling (но не внутри RawPollingEntry, OPTION1 не является частью сложного / последовательного типа, мне нужен только один OPTION1 на файл XML) и получить другие ошибки («элемент ... имеет недопустимый дочерний элемент элемент ...)
Как мне это сделать?