2012-07-16 56 views
0

请考虑此文件:http://www.w3schools.com/dom/books.xml其中线:保留从属性值的空间使用XPath

<book category="children">

被替换为:

<book category=" children ">

执行XPath查询中的VBScript category属性值:

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

返回结果,其中开头和结尾的空格被删除:

children

这不与任何其他XPath计算器我已经试过发生。

那么是否有可能MS按原样返回属性值,而不删除空格?

+0

你怎么知道空格被删除?它们无法与周围的空白区分开来。 – 2012-07-16 12:37:54

回答

1

它可能通过value属性而不是text
您想知道这两个属性之间的差异。
请仔细阅读说明书,尤其是备注栏目。

value Property
text Property

正如你所看到的,在valuetext之间的这种情况下,主要区别是,文本标准化,没有。

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

再次感谢Kul-Tigin的帮助 – theta 2012-07-17 02:55:26