XmlSearch无法识别xPath

RHP*_*HPT 1 xml coldfusion

我有一个像这样的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>
Run Code Online (Sandbox Code Playgroud)

我想返回NumReviews节点文本.然而:

numReviews = XmlSearch(mydoc, "/Feed/Product/NumReviews"); 返回一个空数组.

while numReviews = XmlSearch(myDoc, "//*[local-name()='NumReviews']");返回节点文本.

据我所知,第一行代码是正确的,应该返回NumReviews的值.为什么它会返回一个空数组呢?

Ser*_*gii 6

numReviews = XmlSearch(mydoc, "/:Feed/:Product/:NumReviews");当存在名称空间时,类似的东西也应该有用.