希望这是一个简单的知识问题,但我似乎在其他地方找不到答案。
在以下架构中定义元素会产生什么影响
<xs:element name"FooBar" />
Run Code Online (Sandbox Code Playgroud)
它会允许任何数据类型还是什么都不允许?
要引用standard,关于元素的类型解析方式(为清楚起见添加了粗体):
与子元素中的
<simpleType>或<complexType>元素信息项相对应的类型定义(如果存在),否则由type属性的实际值解析为类型定义,否则由元素的实际值解析为元素声明的类型定义replacementGroup属性(如果存在),否则为ur-type定义
在您的示例中,该元素将解析为ur-type,即xs:anyType。只要它是格式正确的XML,它就可以允许任何可能与文本内容混合的子级。
相关: XML模式:xsd:attribute的默认类型是什么?