我想只循环具有属性 New="True" 的元素 - 而不是在循环内使用 If 语句。这怎么可能?(我希望这会带来更好的性能)
ASP:
<%
Set objXMLDoc = Server.CreateObject("MSXML2.DOMDocument.3.0")
objXMLDoc.async = False
objXMLDoc.load Server.MapPath("/data.xml")
Dim xmlProduct
For Each xmlProduct In objXMLDoc.documentElement.selectNodes("Product")
Dim productCode : productCode = xmlProduct.selectSingleNode("ProductCode").text
Dim productName : productName = xmlProduct.selectSingleNode("ProductName").text
Response.Write Server.HTMLEncode(productCode) & " - "
Response.Write Server.HTMLEncode(productName) & "<br>"
Next
%>
XML:
<Products>
<Product New="True">
<ProductCode>1234</ProductCode>
<ProductName>Bike</ProductName>
</Product>
<Product New="False">
<ProductCode>1235</ProductCode>
<ProductName>Car</ProductName>
</Product>
<Product New="True">
<ProductCode>1236</ProductCode>
<ProductName>Plane</ProductName>
</Product>
</Products>