在这里已经问过几乎相同的问题:Restrict type of xsd:any to xsd:string only?
但是,使用属性的公认答案对我不起作用。模式已经存在,成千上万的文档已经存在。我必须保持兼容性,但是我想稍微改善一下架构。
记录中的元素看起来像这样:
<MyElem>
<Foo>Hello</Foo>
<Bar>World</Bar>
</MyElem>
这是架构文件中的相应代码段:
<xsd:complexType name="MyElemType">
<xsd:sequence>
<xsd:any minOccurs="0" maxOccurs="unbounded" />
</xsd:sequence>
</xsd:complexType>
因此,any-element应该是对字符串类型有限制的simpleType。但是有可能表达出来吗?