我喜欢做什么:我想在架构中指定一个选项标签,例如:
<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
> http://codesynthesis.com/projects/xsd/documentation/cxx/tree/manual/#A
有这个问题的解决方案吗?或者我应该放弃?
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。