2012-07-16 25 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