2009-10-05 3 views
0

xslt에서 속성 이름의 정규 표현식을 기반으로 속성 값을 찾는 방법은 무엇입니까? 이 스 니펫에서는 "url.title"또는 "page.title"등과 같은 속성을 ".title"과 일치 시키려고합니다.속성 이름으로 XML 속성 일치? XSLT


<attribute name="withRegexp"> <value-of select='matches(@*[name()], "\.title")'/> </attribute> 

작동하지 않습니다 , 어떤 아이디어는 어떻게 해결 하는가?

감사합니다.

답변

2

의 XPath 2.0에서는 이름이 종료 .title에서와 속성 노드를 일치시킬 수 있습니다 :

@*[matches(name(), '\.title$')] 

이 XPath는 1.0에서 기능을 일치하는 정규 표현식이 없습니다. 이름에 하위 문자열 .title이 포함 된 속성 노드를 사용하려면 다음을 사용할 수 있습니다.

@*[contains(name(), '.title')] 
+0

감사합니다. –