2015-08-15 116 views
0

我試圖通過屬性名稱來選擇節點,但是我的選擇器不返回任何內容。通過屬性名稱通過ASP.NET中的XSL選擇節點

XML

<?xml version="1.0" encoding="utf-8"?> 
<products> 
    <product ID="10036218"> 
    <name>TEST</name> 
    <price currency="EUR">8.95</price> 
    <categories> 
     <category path="Feestartikelen">Feestartikelen</category> 
    </categories> 
    <properties> 
     <property name="fromPrice"> 
      <value>8.95</value> 
     </property> 
     <property name="gender"> 
      <value></value> 
     </property> 
     <property name="deliveryCosts"> 
      <value>3.95</value> 
     </property> 
     <property name="model"> 
      <value>Balloons</value> 
     </property> 
    </properties> 
    <variations/> 
    </product> 
</products> 


Dim nodeList As XmlNodeList = root.SelectNodes("/products/product") 

nodelist.Count = 530這裏,所以我得到的結果。 接下來,我嘗試使用properties/property/@model/valueproperties/property/@model作爲值來選擇節點。兩者都沒有返回。

For Each node In nodeList 
    If node.SelectSingleNode("properties/property/@model/value") IsNot Nothing Then 

    End If 
Next node 

我的表情出了什麼問題?

回答

1

這應該讓你的節點按屬性name

For Each node In nodeList 
    If node.SelectSingleNode("properties/property[@name='model']/value") IsNot Nothing Then 

    End If 
Next node