Xml 外行对使用//、/、和local-name()的XPath的解释?

Xml 外行对使用//、/、和local-name()的XPath的解释?,xml,xpath,Xml,Xpath,只是想了解这个XPath在做什么 "//*[local-name()='Fault']/*[local-name()='detail']/*[local-name()='serviceFault']/*[local-name()='messages']/*[local-name()='message']/*[local-name()='code']" 我认为它所做的是扫描整个XML文件以查找错误、细节、服务错误、消息、消息、代码 如果是,这是And函数还是or函数?我的意思是,在寻找错误或细节

只是想了解这个XPath在做什么

"//*[local-name()='Fault']/*[local-name()='detail']/*[local-name()='serviceFault']/*[local-name()='messages']/*[local-name()='message']/*[local-name()='code']"
我认为它所做的是扫描整个XML文件以查找错误、细节、服务错误、消息、消息、代码

如果是,这是And函数还是or函数?我的意思是,在寻找错误或细节,或者…,或者它在寻找错误和细节,服务错误和…?

理解:

//e选择XML文档中的所有e元素。 p/c选择p父元素的c子元素。 *[local name='ln']与ln相同,但忽略XML名称空间。 然后,XPath会忽略XML名称空间,并选择文档中具有Fault/detail/serviceFault/messages/message继承性的所有代码元素,而在XML文档中的任何位置都可能发生错误

另见