不带dtd/xsd的XML元素的默认类型

不带dtd/xsd的XML元素的默认类型,xml,types,xsd,dtd,Xml,Types,Xsd,Dtd,我必须实现一个包含一些大型预格式化文本节点的XML处理器。 几年前,我在msxml(4-6)中遇到了一些问题,它存储预格式化的文本,而不丢失空格。 现在我们发现,xs:string默认为 <xs:whiteSpace value="preserve" id="string.preserve"/> 假设XML没有DTD或XSD <myXML> <myNode>Some text with whitespace</myNode> &

我必须实现一个包含一些大型预格式化文本节点的XML处理器。 几年前,我在msxml(4-6)中遇到了一些问题,它存储预格式化的文本,而不丢失空格。 现在我们发现,xs:string默认为

<xs:whiteSpace value="preserve" id="string.preserve"/>

假设XML没有DTD或XSD

<myXML>
  <myNode>Some text with    whitespace</myNode>
  <myNumber>123</myNumber>
</myXML>

一些带有空格的文本
123
如果没有任何声明,XML元素默认为哪种类型?

如果没有模型(DTD或XSD),则XML处理器将所有值解析为“已解析的字符数据”(即字符串)