【发布时间】:2013-06-01 04:14:33
【问题描述】:
我需要像这样创建一个 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 文件只需要一组选项,而一个或多个条目。
我使用嵌入在 VS2010 中的 xsd 文本编辑器,但我不知道如何正确放置选项元素。
如果我输入(在<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 不是复杂/序列类型的一部分,每个 xml 文件我只需要一个 OPTION1)并得到其他错误(“元素......有无效的子元素元素...)
我怎样才能做到这一点?
【问题讨论】: