2017-02-03 1 views
1

XPath 식에 사용 된 다음 조건을 줄일 수있는 방법이 있습니까?XPath 표현식을 최적화하려면 어떻게해야합니까?

(../parent::td or ../parent::ol or ../parent::ul) 

XPath의 버전은 1.0입니다.

+0

어디서 어떻게 사용하는지 보여줄 수 있습니까? –

+1

두 가지 질문을하고 있습니다 : 어떻게 최적화 할 수 있습니까? 어떻게하면 더 짧게 만들 수 있습니까? 표현의 길이는 실행 속도에 거의 영향을 미치지 않습니다. 질문을 분명히하십시오. –

+0

@ GrzegorzGórkiewicz 불행히도, 나는 할 수 없다. 일반 질문과 같이 생각하십시오. – Cuder

답변

1

가장 짧은 간의 성능 차이가 있는지 아마

../..[self::td|self::ol|self::ul]

이다 "|" 및 "또는"프로세서에 따라 달라질 수 있지만 대부분의 경우 눈에 띄지 않을 것으로 생각됩니다. 성능을 위해 중요한 것은 올바른 순서로 조건을 넣는 것입니다 (가장 먼저 반환해야 할 것이 가장 먼저 나와야합니다). 조부모에 대한 탐색을 고려하면 성능에 거의 도움이되며 XPath 엔진이 자동으로 최적화를 수행 할 수 있으며 (b) 차이가 너무 작아서 측정하는 데 어려움이있을 수 있습니다.

1

'|' 운영자. (../parent::td|../parent::ol|../parent::ul)

0

는 약간 짧은 :

../..[self::td or self::ol or self::ul] 

사용 예제는 :

//p[../..[self::td or self::ol or self::ul]] 
관련 문제