如何在XML模式中生成一系列必须按顺序排列的可选项?
发布时间:2020-12-15 23:55:30 所属栏目:百科 来源:网络整理
导读:我想要做的是在 XML模式中创建一个序列元素,使得内容必须按顺序排列,但可能不会全部存在.例如,架构将是这样的: xs:element name="rods" maxOccurs="1" minOccurs="1" xs:complexType xs:sequence xs:element name="green" type="xs:positiveInteger" / xs:e
我想要做的是在
XML模式中创建一个序列元素,使得内容必须按顺序排列,但可能不会全部存在.例如,架构将是这样的:
<xs:element name="rods" maxOccurs="1" minOccurs="1"> <xs:complexType> <xs:sequence> <xs:element name="green" type="xs:positiveInteger" /> <xs:element name="white" type="xs:positiveInteger" /> <xs:element name="blue" type="xs:positiveInteger" /> <xs:element name="yellow" type="xs:positiveInteger" /> <xs:element name="red" type="xs:positiveInteger" /> <xs:element name="tan" type="xs:positiveInteger" /> <xs:element name="gray" type="xs:positiveInteger" /> <xs:element name="black" type="xs:positiveInteger" /> </xs:sequence> </xs:complexType> </xs:element> 并允许这样的XML: <rods> <green>142</green> <white>34</white> <gray>65</gray> </rods> MSDN对此有这样的说法:
W3Schools建议相同. 这就是我现在所拥有的: <xs:element name="rods" maxOccurs="1" minOccurs="1"> <xs:complexType> <xs:sequence minOccurs="0" maxOccurs="1"> <xs:element name="green" type="xs:positiveInteger" /> <xs:element name="white" type="xs:positiveInteger" /> <xs:element name="blue" type="xs:positiveInteger" /> <xs:element name="yellow" type="xs:positiveInteger" /> <xs:element name="red" type="xs:positiveInteger" /> <xs:element name="tan" type="xs:positiveInteger" /> <xs:element name="gray" type="xs:positiveInteger" /> <xs:element name="black" type="xs:positiveInteger" /> </xs:sequence> </xs:complexType> </xs:element> 这是XML: <rods> <green>142</green> <white>34</white> <gray>65</gray> </rods> Visual Studio 2005声称“灰色”是无效的,“蓝色”是预期的,所以显然它需要所有的孩子 谢谢, 埃里克 <xs:element name="rods"> <xs:complexType> <xs:sequence> <xs:element minOccurs="0" name="green" type="xs:positiveInteger" /> <xs:element minOccurs="0" name="white" type="xs:positiveInteger" /> <xs:element minOccurs="0" name="blue" type="xs:positiveInteger" /> <xs:element minOccurs="0" name="yellow" type="xs:positiveInteger" /> <xs:element minOccurs="0" name="red" type="xs:positiveInteger" /> <xs:element minOccurs="0" name="tan" type="xs:positiveInteger" /> <xs:element minOccurs="0" name="gray" type="xs:positiveInteger" /> <xs:element minOccurs="0" name="black" type="xs:positiveInteger" /> </xs:sequence> </xs:complexType> </xs:element> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- RegEx 快速掌握最基本的正则语法
- C#反射 – 如何知道对象o是否类型为KeyValuePair然后投射?
- ruby – 以编程方式使用$&Global Variable的Alias方法
- 不了解如何将JSON.NET与ASP.NET Core WebAPI一起使用
- Oracle工具应用(一):数据文件导入SQL*Loader
- 带有DBMS_ASSERT的Oracle SQL注入块
- 【cocos2d-js官方文档】二十一、v3相对于v2版本的api变动
- jsoncpp的生成和使用
- Cocos2dx基础之CCRenderTexture截图保存并使用的实现
- Flex嵌入到HTML中切换焦点不能输入中文和遮盖DIV的问题