希望这是一个简单的知识问题,但我似乎无法在其他地方找到答案。
在以下
的架构中定义元素会产生什么影响<xs:element name"FooBar" />
是允许任何数据类型还是什么都没有?
答案 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?