El elemento WhiteSpace representa los caracteres de espacio en blanco externos al cuerpo del mensaje y a la DTD que no están representados por ningún otro elemento. Por ejemplo, un espacio en blanco en el cuerpo del mensaje (dentro de los elementos) se indica como contenido de elemento utilizando el tipo de elemento de contenido (Content), pero los caracteres de espacio en blanco entre la declaración XML y el principio del cuerpo del mensaje se representan mediante el elemento WhiteSpace.
<?xml version="1.0"?> <BODY>....</BODY>
Los caracteres entre "1.0"?> y <BODY> se representan mediante el elemento WhiteSpace.
El espacio en blanco se utiliza en XML para facilitar la lectura y no tiene ningún significado empresarial. Los mensajes XML de entrada pueden incluir saltos de línea, líneas en blanco y espacios entre códigos (todos ellos se muestran más abajo). Si procesa mensajes XML que contienen cualquiera de estos espacios, éstos se representarán como elementos en el árbol de mensaje. Por consiguiente, aparecen cuando se visualiza el mensaje en el depurador y en cualquier salida de rastreo.
<?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>
Si no desea elementos de espacio en blanco en los árboles de mensaje, debe presentar el mensaje de entrada como una sola línea, o utilizar el analizador compacto XMLNSC en su modalidad por omisión:
El elemento DocTypeWhiteSpace representa un espacio en blanco que se encuentra dentro de la DTD que no se representa mediante ningún otro elemento. Los caracteres de espacio en blanco que se encuentran en un DocType entre dos definiciones se representan mediante el elemento DocTypeWhiteSpace.
<!ENTITY % bookDef SYSTEM "BOOKDEF.DTD"> <!ENTITY bookTitle "Guía del usuario">
Los caracteres entre DTD"> y <!ENTITY se representan mediante el elemento DocTypeWhiteSpace.