0

请考虑这个文件:http ://www.w3schools.com/dom/books.xml其中行:

<book category="children">

替换为:

<book category=" children ">

在 vbscript 中执行 xpath 查询以获取category属性值:

For Each n In objXML.selectNodes("//book/@category")
    WScript.Echo n.text
Next

返回删除前导和尾随空格的结果:

children

我尝试过的任何其他 xpath 评估器都不会发生这种情况。

那么 MS 是否可以在不删除空格的情况下按原样返回属性值?

4

1 回答 1

1

可以通过value属性代替text
您想知道这两个属性之间的区别。
请阅读参考资料,尤其是备注部分。

value 属性
text 属性

如您所见,在这种情况下,value和之间的主要区别text在于text标准化,而value没有。

For Each n In objXML.selectNodes("//book/@category")
    WScript.Echo n.text
    WScript.Echo n.value
Next
于 2012-07-16T22:17:09.460 回答