xml – 如何使用XSD为选项元素定义默认值?
我喜欢做什么:我想在架构中指定一个选项标签,例如:
<xsd:element name="my_element" type="my_type" minOccurs="0" maxOccurs="1"/> 如果元素根本不发生,则此参数应该有一个默认值.当然,我可以在我的代码中定义这个默认值,它调用XML解析器.但我认为指定默认值的正确位置将在* .xsd模式文件中(因为默认值是模式定义的接口的一部分). 不幸的是,这似乎并不容易. “默认”属性具有不同的效果:“如果未显示则不提供;如果确实显示且为空,则其值为默认值”(从http://www.w3.org/TR/xmlschema-0/#ref36开始). 我发现讨论此问题的其他链接: > http://codesynthesis.com/pipermail/xsd-users/2006-February/000209.html 有这个问题的解决方案吗?或者我应该放弃? 解决方法
简单元素可以具有默认值或指定的固定值.
如果未指定其他值,则会自动为该元素分配默认值. 在以下示例中,默认值为“red”: <xs:element name="color" type="xs:string" default="red"/> 固定值也会自动分配给元素,您无法指定其他值. 在以下示例中,固定值为“红色”: <xs:element name="color" type="xs:string" fixed="red"/> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |