XML WhiteSpace 和 DocTypeWhiteSpace

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 元素表示。

相关概念
消息流概述
相关任务
开发消息流
相关参考
XML 文档类型声明
XML DocTypeDecl
XML DocTypePI
XML DocTypeComment
XML DTD 示例
声明 | 商标 | 下载 | 书库 | 支持 | 反馈
Copyright IBM Corporation 1999, 2006 最后一次更新时间:2006/08/14
ad06610_