使用空手道用名称空间解析 XML

Parsing XML with namespaces with Karate

空手道是否支持解析 XML 节点中的名称空间?

<samlp:Status>
    <samlp:StatusCode Value="samlp:Success"/>
</samlp:Status>

比如我如何解析上面的StatusCode的值是"Success"?

这个有效:

* def temp = 
"""
<samlp:Status>
    <samlp:StatusCode Value="samlp:Success"/>
</samlp:Status>
"""
* match temp/Status/StatusCode/@Value == 'samlp:Success'

路径表达式不需要前缀。

这里有一组例子:xml.feature