WhiteSpace 元素表示任何不用任何其他元素表示的消息体和 DTD 之外的空格字符。例如,消息体内(元素内)的空格作为使用 Content 元素类型的元素内容报告,但 XML 说明和消息体开始之间的空格字符由 WhiteSpace 元素表示。
<?xml version="1.0"?> <BODY>....</BODY>
"1.0"?> 和 <BODY> 之间的字符由 WhiteSpace 元素表示。
在 XML 中使用空格是出于可读性考虑,并没有实际意义。输入的 XML 消息可以包含换行符、空行和标记之间的空格(如下所示)。如果您处理包含任何这些空格的 XML 消息页面,他们在消息树中以元素表示。所以当您在调试器和任何跟踪输出中查看消息时,他们会出现。
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <!DOCTYPE s1 PUBLIC "http://www.ibm.com/example.dtd" "example.dtd"> <s1>......... <s2>abc</s2> <s2>def</s2> <s3>123</s3> </s1>
如果您不希望消息树中有空格元素,您必须将输入消息显示为一行,或者以缺省方式使用 XMLNSC 压缩解析器
DocTypeWhiteSpace 元素表示不用任何其他元素表示的 DTD 中找到的空格。两个定义之间的 DocType 内找到的空格字符由 DocTypeWhiteSpace 元素表示。
<!ENTITY % bookDef SYSTEM "BOOKDEF.DTD"> <!ENTITY bookTitle "User Guide">
DTD"> 和 <!ENTITY 之间的字符由 DocTypeWhiteSpace 元素表示。