¿Cómo se le dice al analizador XML que respete el espacio en blanco inicial y final?¿Se puede conservar el espacio en blanco inicial y final en XML?
Dim xml: Set xml = CreateObject("MSXML2.DOMDocument")
xml.async = False
xml.loadxml "<xml>1 2</xml>"
wscript.echo len(xml.documentelement.text)
impresiones encima cabo 3.
Dim xml: Set xml = CreateObject("MSXML2.DOMDocument")
xml.async = False
xml.loadxml "<xml> 2</xml>"
wscript.echo len(xml.documentelement.text)
encima imprime 1. (me gustaría que imprima 2).
¿Hay algo especial que pueda poner en el documento xml para decirle al analizador que mantenga el espacio en blanco inicial y final en el documento?
ACLARACIÓN 1: ¿Existe un atributo que se puede especificar UNA VEZ al principio del documento para aplicarlo a todos los elementos?
ACLARACIÓN 2: Debido a que los contenidos de las entidades pueden tener datos Unicode, pero el archivo XML tiene que ser ASCII, todas las entidades están codificados - lo que significa CDATA de por desgracia no están disponibles.
CDATA sin duda está disponible. Sin embargo, puede que tenga que usar más de uno por valor de elemento. –
@michaelpryor: Acerca de todas las respuestas que recomiendan "xml: espacio". Este problema no tiene nada que ver con xml: space, que controla cómo un analizador trata los espacios en blanco * solo * nodos. Los nodos que se muestran definitivamente no son solo espacios en blanco. Vea mi solución, que es la única que realmente trata el problema. Cheers, –
El problema no tiene * nada que ver con CDATA. CDATA solo está allí en el momento del análisis, en el conjunto de información, ya no está presente y los espacios en blanco * son * parte del conjunto de información. – bortzmeyer