2010-06-23 2 views
2

필터링 된 값에 대한 우선 순위를 반환하는 식을 작성하려고합니다. 지금까지 속성을 필터링하여 값을 반환 할 때 올바른 결과를 얻을 수 있었지만 그 반대는 아닙니다. 어떤 도움이 필요합니까?필터링 된 값에 대한 특성을 반환하는 XML 식

// 테스트/파일 형식 /에 FileType는 [@Priority = '10'] 세 속성 값을 반환 사람에게

// 테스트/파일 형식 /에 FileType/@ 우선 순위를 반환 (10,11,20)

가 // 테스트/파일 형식 /되는 파일 형식 [되는 파일 형식 = '사람']/@ 우선 순위가 아무것도에게 반환

<?xml version="1.0" encoding="utf-8" ?> 

<Test> 
    <FileTypes> 
     <FileType Priority="10">Person</FileType> 
     <FileType Priority="11">Job</FileType> 
     <FileType Priority="20">Check</FileType> 
    </FileTypes> 
</Test> 
+0

좋은 질문 (+1). 이 문제에 대한 설명과 올바른 표현에 대한 내 대답을 참조하십시오. :) –

답변

3

//Test/FileTypes/FileType[FileType = 'Person']/@Priority 반환 값 없음

을해야한다. FileType에는 FileType이라는 하위가 없습니다.

사용 :

/Test/FileTypes/FileType[.= 'Person']/@Priority

+0

감사합니다. 그. = 의미는 무엇입니까? – Jerry

+0

@Jarek,'.'은 컨텍스트 노드의 약어입니다 (또는'self :: node()'). '. = 'Person'은 컨텍스트 노드의 문자열 값과 문자열 'Person'을 비교하는 부울 값 (true() of false())을 계산합니다. –

3

시도 :

// 테스트/파일 형식 /에 FileType [텍스트() = '사람'] /@우선 순위

관련 문제