1

我有我提出 XPath 请求的 xml 文件。但它只有在没有xmlns-namespace. 您能帮我添加正确的命名空间限定符(我有错误)吗?

xml:

<Event xmlns='http://schemas.microsoft.com/win/2004/08/events/event'> 
  <EventData> 
    <Data Name="ObjectServer">Security</Data>  
    <Data Name="ObjectType">File</Data>  
    <Data Name="ObjectName">C:\Temp\Project1.txt</Data> 
  </EventData> 
</Event>

XPath:

*[EventData[Data[@Name="ObjectName" and (ends-with(text() ,".exe") or ends-with(text() ,".txt"))]]]

PS我正在使用C++。我的代码基于来自 msdn的这个示例。但我认为这并不重要,因为我正在使用在线 XPath tester检查这个请求。

谢谢。

4

1 回答 1

1

试试这个:

//*[local-name()='EventData' and ./*[local-name()='Data']
[@Name="ObjectName"and 
(ends-with(text() ,".exe") or ends-with(text() ,".txt"))]]
于 2012-10-24T23:32:17.030 回答