Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xml 您能用最小化的标记语法在空元素中保留空白吗?_Xml_Parsing_Vba_Whitespace - Fatal编程技术网

Xml 您能用最小化的标记语法在空元素中保留空白吗?

Xml 您能用最小化的标记语法在空元素中保留空白吗?,xml,parsing,vba,whitespace,Xml,Parsing,Vba,Whitespace,XML看起来是这样的(因此在“ComputerName”后面有一个空格) Me 代码是这样的 Set l_objDom = New MSXML2.DOMDocument l_objDom.preserveWhiteSpace = True Call l_objDom.loadXML("<XML><Data><ComputerName /><UserName>Me</UserName></Data></XML>"

XML看起来是这样的(因此在“ComputerName”后面有一个空格)

Me
代码是这样的

Set l_objDom = New MSXML2.DOMDocument
l_objDom.preserveWhiteSpace = True
Call l_objDom.loadXML("<XML><Data><ComputerName /><UserName>Me</UserName></Data></XML>")
Set l_objNode = l_objDom.SelectSingleNode("XML/Data")
Debug.Print l_objNode.XML
Set l_objDom=New MSXML2.DOMDocument
l_objDom.preserveWhiteSpace=True
调用l_objDom.loadXML(“我”)
设置l_objNode=l_objDom。选择SingleNode(“XML/Data”)
Debug.Print l_objNode.XML
返回

<Data><ComputerName/><UserName>Me</UserName></Data>
Me
如何保存空间?
因为我们对
标记的xml执行校验和(CRC32),现在不匹配

preserveWhiteSpace属性似乎被忽略或不起作用…

这是不正确的。
i、 e.XML节点中不能有空格

XML元素必须遵循以下命名规则 规则:


ref:

我不认为这很清楚,请看这不是真的:。第一个w3schools不是官方文件,经常是错误的。其次,您的引用甚至不支持您的声明-是的,名称中不能有空格-因为添加空格会将其分隔为名称和属性。这并没有说明是否可以在标记中有空格,只是它不是标记名的一部分。
<Data><ComputerName/><UserName>Me</UserName></Data>
Names can contain letters, numbers, and other characters
Names cannot start with a number or punctuation character
Names cannot start with the letters xml (or XML, or Xml, etc)
Names cannot contain spaces