没有类型定义的XSD元素的影响

时间:2016-12-21 10:52:46

标签: xml xsd

希望这是一个简单的知识问题,但我似乎无法在其他地方找到答案。

在以下

的架构中定义元素会产生什么影响
<xs:element name"FooBar" />

是允许任何数据类型还是什么都没有?

1 个答案:

答案 0 :(得分:4)

引用the standard,关于如何为元素解析类型(为清晰起见而添加粗体):

  

与子项中的<simpleType><complexType>元素信息项对应的类型定义(如果存在),否则类型定义通过实际值解析为type属性,否则元素声明的类型定义通过substitutionGroup属性的实际值解析,如果存在,否则 ur-type定义

在您的示例中,元素将解析为ur-type,即xs:anyType。 这允许任何可能与文本内容混合的子项,只要它是格式良好的XML。

相关: XML Schema: what's the default type of an xsd:attribute?