2009-11-04 12 views
8

예를 들어 나는 xpath가 있으며 그것을 식별하기 위해 주변에 주석을 추가하고자합니다.xpath에 주석을 추가하려면 어떻게해야합니까?

/html/body/div/table/tr/td/a{this is a link} 
+3

어디에서 XPath가 있습니까? 어떤 언어를 사용하고 있습니까? 그 언어의 주석 구문은 무엇입니까? –

+0

즉, xpath에 순진하게 주석을 추가 할 수 있습니다. – gweg

답변

13

하지 코멘트 구문 경로는 일반적으로 짧고 주석이 호스트 언어의 특정 구문, 근처에 배치 될 수 있기 때문에

이것은 일반적으로 상당한 제한되지 않습니다 그러나 문자열 리터럴을 술어로 지정할 수 있습니다.이 리터럴은 true (imho)로 평가되고 표현식의 결과를 변경해서는 안됩니다. 이것이 큰 성능 단점이 있는지 나는 모른다.

/html/body/div/table["this is"]["a table"]/tr/td/a["this is a link"] 

mjv와 마찬가지로, 나는 또한 호스트 언어의 구문을 고수 할 것입니다.

+0

하, 일종의 영리합니다. –

+0

고대 응답을 upvote 그냥 로그인. 천재! – Tiksi

6

아니요, XPATH 구문은 경로 문자열에 주석을 포함 할 수 없습니다. (무엇이든 ... XSLT, C#을)

14

XPATH 2.0은 주석을 허용합니다. http://www.w3.org/TR/xpath20/#comments에서

:

댓글이 표현 유익한 주석을 제공 할 수있다

. 주석은 어휘 구문이며, 표현 처리에는 영향을 미치지 않습니다.

주석은 (::) 기호로 구분 된 문자열입니다. 댓글은 중첩 될 수 있습니다.

무시할 수있는 공백이 허용되는 곳에서는 주석을 사용할 수 있습니다 ( A.2.4.1 기본 공백 문자 처리 참조).

다음은 주석의 예입니다

(: Houston, we have a problem :)

나쁜 소식은 우리가 이제까지 XML 포함 이모티콘을 분석해야하는 경우! :-)

으로

옆으로 - 내가 의견을 사용하여 TIBCO 디자이너 XPATH 식 빌더 내에서 추가 할 수 있습니다 매트릭스 비즈니스의 v5.x위한 팁코 디자이너와 협력의 맥락에서이 정보를 찾고 있었다 같이

{-- Houston, we've had a problem --}

+0

이것은 표시된 대답이어야합니다. 작센 9 세 9. 그는 잘 작동합니다. –

관련 문제