지금 당장은 특정 요소 "루트"를 바로 잡을 수 있으며 이러한 요소에는 대시가 포함 된 이름이 있습니다. 예를 들어,이 직계 자녀들이 'A4-1', 'B3-2'및 'C4-3'이름을 가지고 있다고 가정 해보십시오.XSLT 2.0 - 비교 테스트 경로를 변경하는 방법
나는 다음과 같은 사이비 코드의 라인을 따라 뭔가 할 수 있도록하고 싶습니다:
for each immediate child
print out it's child element figtitle/autonum/@ID
이 문자열로 길을 연결하지 않고 이런 일을 할 수있는 방법이 있나요를? 속성 값은 예를 들어, 다른 값으로 나는 그것의 경로의 나머지 부분에 직접적인 자 값을 CONCAT 때마다, 나는 문자열을 얻을, 그래서 그것을 비교할 수 없습니다입니다 :
는<xsl:if test="*['yes' = (PATH)]">
<xsl:value-of select="PATH[@ID = 'yes']"/>
</xsl:if>
경로가 될 것이다 여기서
은루트/A4-1/figtitle/AUTONUM/ID @
루트/B3-2/figtitle/AUTONUM/ID @
루트/C4-3/figtitle/AUTONUM/ID
나는 그 질문을 이해하지 못한다. Pleas는 입력 샘플과 원하는 출력을 제공합니다. –
당신은 모두를 혼란스럽게 만들었습니다. '$ element = { 'A4-1', 'A4-2', 'A4-3'} 은 XSLT 또는 XPath에 대해 유효한 구문이 아닙니다. 질문을 수정하고 다시 공식화하십시오. –
Alejandro & Dimitrie - 질문을 수정했습니다 ... 잘하면 지금 이해하기가 쉽습니다. – Katie