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のこのに基づく私のコード。しかし、このリクエストを online 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 に答える