高手来看看这个schema怎么写

toesboy 2008-05-27 07:11:28
<peer>
<peername>10.0.0.112</peername>
<port>161</port>
<request>
<a>aaaaaaaa</a>
<b>bbbbbbbb</b>
<c>cccccccc</c>
<c>cccccccc</c>
<b>bbbbbbbb</b>
<a>aaaaaaaa</a>
<c>cccccccc</c>
</request>
</peer>
就是说元素a,b,c是随机出现的,但<request>至少要有a,b,c其中的一个
...全文
36 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
toesboy 2008-06-02
  • 打赏
  • 举报
回复
谢谢,可以用,没想到可以这样写
error0126 2008-05-27
  • 打赏
  • 举报
回复
<xs:element name="peer">
<xs:complexType>
<xs:sequence>
<xs:element name="peername" type="xs:string" minOccurs='1' maxOccurs='1'/>
<xs:element name="port" type="xs:integer" default='161' minOccurs='0' maxOccurs='1'/>
<xs:element ref="request" minOccurs='1' maxOccurs='1'/>
</xs:sequence>
</xs:complexType>
</xs:element>

<xs:element name="request">
<xs:complexType>
<xs:choice maxOccurs='unbounded' minOccurs='1'>
<xs:element ref="a"/>
<xs:element ref="b"/>
<xs:element ref="c"/>
</xs:choice>
</xs:complexType>
</xs:element>

<xs:element name="a" type="xs:string"/>
<xs:element name="b" type="xs:string"/>
<xs:element name="c" type="xs:string"/>
error0126 2008-05-27
  • 打赏
  • 举报
回复
<xs:element name="peer">
<xs:complexType>
<xs:sequence>
<xs:element name="peername" type="xs:string" minOccurs='1' maxOccurs='1'/>
<xs:element name="port" type="xs:integer" default='161' minOccurs='0' maxOccurs='1'/>
<xs:element ref="request" minOccurs='1' maxOccurs='1'/>
</xs:sequence>
</xs:complexType>
</xs:element>

<xs:element name="request">
<xs:complexType>
<xs:choice maxOccurs='unbounded' minOccurs='1'>
<xs:element ref="a"/>
<xs:element ref="b"/>
<xs:element ref="c"/>
</xs:choice>
</xs:complexType>
</xs:element>

<xs:element name="a" type="xs:string"/>
<xs:element name="b" type="xs:string"/>
<xs:element name="c" type="xs:string"/>

1,978

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 其他语言讨论
社区管理员
  • 其他语言社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧