我喜欢做什么:我想在架构中指定一个选项标签,例如:
<xsd:element name="my_element" type="my_type" minOccurs="0" maxOccurs="1"/>
Run Code Online (Sandbox Code Playgroud)
如果元素根本不发生,则此参数应该有一个默认值.当然,我可以在我的代码中定义这个默认值,它调用XML解析器.但我认为指定默认值的正确位置将在*.xsd模式文件中(因为默认值是模式定义的接口的一部分).
不幸的是,这似乎并不容易."default"属性具有不同的效果:"如果它没有出现则不提供;如果它出现并且为空,则其值为默认值"(来自http://www.w3.org/TR)/xmlschema-0 /#ref36).
我发现讨论此问题的其他链接:
有这个问题的解决方案吗?或者我应该放弃?
小智 5
简单元素可以具有默认值或指定的固定值.
如果未指定其他值,则会自动为该元素分配默认值.
在以下示例中,默认值为"red":
<xs:element name="color" type="xs:string" default="red"/>
Run Code Online (Sandbox Code Playgroud)
固定值也会自动分配给元素,您无法指定其他值.
在以下示例中,固定值为"红色":
<xs:element name="color" type="xs:string" fixed="red"/>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
13056 次 |
| 最近记录: |