У меня есть XML-документ, например,
<cfxml variable="mydoc">
<?xml version="1.0" encoding="UTF-8"?>
<Feed xmlns="http://www.example.com/xs/PRR/SyndicationFeed/4.9" name="Test">
<Product id="test1" removed="false">
<Source>Widget</Source>
<ExternalId>Widget01</ExternalId>
<Name>iWidget 3G</Name>
<NumReviews>11</NumReviews>
</product>
</Feed>
</cfxml>
Я хочу вернуть текст узла NumReviews
. Тем не менее:
numReviews = XmlSearch(mydoc, "/Feed/Product/NumReviews");
возвращает пустой массив.
Пока numReviews = XmlSearch(myDoc, "//*[local-name()='NumReviews']");
возвращает текст узла.
Насколько я могу судить, первая строка кода верна и должна возвращать значение NumReviews. Почему вместо этого он возвращает пустой массив?