2013-05-15 3 views
0

다음과 같은 로그가 수백 개 있습니다. [EventData [Data]]에 포함 된 텍스트를 일치 패턴으로 사용하여 XPath 1.0을 사용하여 EventViewer에 사용자 지정 필터를 만들어 중복을 표시하지 않으려합니다.XPath 1.0을 사용하여 Microsoft EventViewer에서 중복 로그를 식별하려면 어떻게합니까?

<?xml version="1.0" encoding="utf-16"?> 
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event"> 
    <System> 
    <Provider Name="EDI BizTalk" /> 
    <EventID Qualifiers="0">0</EventID> 
    <Level>3</Level> 
    <Task>0</Task> 
    <Keywords>0x80000000000000</Keywords> 
    <TimeCreated SystemTime="2013-05-15T10:45:07.000000000Z" /> 
    <EventRecordID>2369788</EventRecordID> 
    <Channel>Application</Channel> 
    <Computer>##</Computer> 
    <Security /> 
    </System> 
    <EventData> 
    <Data>some text ..</Data> 
    </EventData> 
</Event> 

이 이벤트 뷰어에서 사용자 정의 필터를 만들 때 내가 추가 할 것입니다 : 나는 그렇게 할 수 없었다

<QueryList> 
    <Query Id="0" Path="Application"> 
    <Select Path="Application"> 
*[EventData[Data = following-sibling::Data 
    and not(Data = preceding-sibling::Data)]] 
    </Select> 
    </Query> 
</QueryList> 

, 난 항상 구문 오류를 얻을. 누군가 예제를 제공해 줄 수 있습니까?

감사합니다, 이보

+0

그럼 XPath는 무엇을 사용하고 있습니까? – Arran

+0

방금 ​​질문을 편집했습니다. :) – user2385407

답변

1

사용
억제 는
선택 구문은 동일하게 유지 바로 아래에 있지만 늘 표시 당신이 억제에서 제공합니다. 한 번 해봐!