XPath 식에 사용 된 다음 조건을 줄일 수있는 방법이 있습니까?XPath 표현식을 최적화하려면 어떻게해야합니까?
(../parent::td or ../parent::ol or ../parent::ul)
XPath의 버전은 1.0입니다.
XPath 식에 사용 된 다음 조건을 줄일 수있는 방법이 있습니까?XPath 표현식을 최적화하려면 어떻게해야합니까?
(../parent::td or ../parent::ol or ../parent::ul)
XPath의 버전은 1.0입니다.
가장 짧은 간의 성능 차이가 있는지 아마
../..[self::td|self::ol|self::ul]
이다 "|" 및 "또는"프로세서에 따라 달라질 수 있지만 대부분의 경우 눈에 띄지 않을 것으로 생각됩니다. 성능을 위해 중요한 것은 올바른 순서로 조건을 넣는 것입니다 (가장 먼저 반환해야 할 것이 가장 먼저 나와야합니다). 조부모에 대한 탐색을 고려하면 성능에 거의 도움이되며 XPath 엔진이 자동으로 최적화를 수행 할 수 있으며 (b) 차이가 너무 작아서 측정하는 데 어려움이있을 수 있습니다.
'|' 운영자. (../parent::td|../parent::ol|../parent::ul)
는 약간 짧은 :
는../..[self::td or self::ol or self::ul]
사용 예제는 :
//p[../..[self::td or self::ol or self::ul]]
어디서 어떻게 사용하는지 보여줄 수 있습니까? –
두 가지 질문을하고 있습니다 : 어떻게 최적화 할 수 있습니까? 어떻게하면 더 짧게 만들 수 있습니까? 표현의 길이는 실행 속도에 거의 영향을 미치지 않습니다. 질문을 분명히하십시오. –
@ GrzegorzGórkiewicz 불행히도, 나는 할 수 없다. 일반 질문과 같이 생각하십시오. – Cuder