首页 > 解决方案 > XSD 的 SimpleContent 中文本的默认值

问题描述

我试图xs:string在 XSD 1.1 中指定一个使用可选属性扩展简单类型(比如 )的元素。如果元素的内容/文本为空,我希望它采用默认值。我目前的草稿是

<xs:element name="pose" default="0 0 0 0 0 0">
  <xs:complexType>
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="relative_to" type="xs:string" use="optional" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
</xs:element>

我期望的是<pose></pose>应该成为<pose>0 0 0 0 0 0</pose>,同样,<pose relative-to="something" />应该成为<pose relative-to="something">0 0 0 0 0 0</pose>

这是正确的方法吗?

我在问,因为我正在尝试从此 XSD 生成数据绑定(使用xsData),并且生成的绑定没有选择我在xs:element. 我认为这是由于我错误地指定了架构。

标签: xsdschemadefaultxsd-1.1

解决方案


推荐阅读