XSD是否同时允许simpleContent和complexContent?

时间:2010-05-20 16:34:19

标签: java xml xsd jaxb xml-rpc

我想为xmlrpc规范编写一个xsd(并使用jaxb从中生成java类)。 xmlrpc规范允许使用以下值:

<value><int>123</int></value>
<value><boolean>1</boolean></value>

但与此同时需要:

  

如果未指明类型,则类型为字符串。

这意味着我可以收到这样的内容:

<value>test123</value>

相当于

<value><string>test123</string></value>

有没有办法在xsd中定义它。

1 个答案:

答案 0 :(得分:1)

是的,在value上设置混合内容模型:

<xs:complexType name="valuetype" mixed="true">
  <xs:sequence>
    <xs:element name="int" type="xs:int"/>
    <xs:element name="boolean" type="xs:boolean"/>
    ...
  </xs:sequence>
</xs:complexType>