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

Mik*_*ike 5 xml xsd

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

在以下架构中定义元素会产生什么影响

<xs:element name"FooBar" />
Run Code Online (Sandbox Code Playgroud)

它会允许任何数据类型还是什么都不允许?

Mey*_*yer 5

要引用standard,关于元素的类型解析方式(为清楚起见添加了粗体):

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

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

相关: XML模式:xsd:attribute的默认类型是什么?