这是我当前的 xpath 查询:
//node:Expr_Assign[subNode:var/node:Expr_Variable/subNode:Name/scalar:string='my_chinese_surname' and subNode:expr/node:Scalar_String/subNode:value/scalar:string='Qiu']
我试图在这个 xml 中找到它:
<?xml version="1.0" encoding="UTF-8"?>
<AST xmlns:node="http://nikic.github.com/PHPParser/XML/node" xmlns:subNode="http://nikic.github.com/PHPParser/XML/subNode" xmlns:attribute="http://nikic.github.com/PHPParser/XML/attribute" xmlns:scalar="http://nikic.github.com/PHPParser/XML/scalar">
<scalar:array>
<node:Expr_Assign>
<attribute:startLine>
<scalar:int>2</scalar:int>
</attribute:startLine>
<attribute:endLine>
<scalar:int>2</scalar:int>
</attribute:endLine>
<subNode:var>
<node:Expr_Variable>
<attribute:startLine>
<scalar:int>2</scalar:int>
</attribute:startLine>
<attribute:endLine>
<scalar:int>2</scalar:int>
</attribute:endLine>
<subNode:name>
<scalar:string>my_chinese_surname</scalar:string>
</subNode:name>
</node:Expr_Variable>
</subNode:var>
<subNode:expr>
<node:Scalar_String>
<attribute:startLine>
<scalar:int>2</scalar:int>
</attribute:startLine>
<attribute:endLine>
<scalar:int>2</scalar:int>
</attribute:endLine>
<subNode:value>
<scalar:string>Qiu</scalar:string>
</subNode:value>
</node:Scalar_String>
</subNode:expr>
</node:Expr_Assign>
</scalar:array>
</AST>
它目前不工作。事实上我什至不能选择标量:数组。
查询有什么问题?
我认为这是名称空间。但是我无法注册它们,网址已经死了?http://nikic.github.com/PHPParser/XML/node这不会导致任何地方。