O elemento WhiteSpace representa quaisquer caracteres de espaço em branco que estão localizados fora do corpo da mensagem e do DTD que não são representados por nenhum outro elemento. Por exemplo, um espaço em branco no corpo da mensagem (dentro dos elementos) é relatado como conteúdo de elemento, utilizando o tipo de elemento Conteúdo, mas os caracteres de espaço em branco encontrados entre a declaração XML e o início do corpo da mensagem são representados pelo elemento WhiteSpace.
<?xml version="1.0"?> <BODY>....</BODY>
Os caracteres entre "1.0"?> e <BODY> são representados pelo elemento WhiteSpace.
O espaço em branco é utilizado no XML para legibilidade e não tem significado comercial. As mensagens XML de entrada podem incluir quebras de linha, linhas em branco e espaços entre as marcações (também mostrados a seguir). Se você processar as mensagens XML que contêm qualquer um desses espaços, elas serão representadas como elementos na árvore de mensagens. Portanto elas aparecem quando você visualiza a mensagem no depurador e em qualquer saída de rastreio.
<?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>
Se você não quiser elementos de espaço em branco nas árvores de mensagens, deverá apresentar a mensagem de entrada em um única linha ou utilizar o analisador XMLNSC em seu modo padrão
O elemento DocTypeWhiteSpace representa o espaço em branco que está localizado no DTD que não é representado por nenhum outro elemento. Os caracteres de espaço em branco encontrados em DocType, entre duas definições, são representados pelo elemento DocTypeWhiteSpace.
<!ENTITY % bookDef SYSTEM "BOOKDEF.DTD"> <!ENTITY bookTitle "User Guide">
Os caracteres entre DTD"> e <!ENTITY são representados pelo elemento DocTypeWhiteSpace.