2010-12-13 5 views
0

안녕하세요 : 여러분은 노드 이름이 동적 인 노드의 값을 표시하는 방법을 알고 계십니까? 예를 들어, 노드 이름은 x1, x2, x3과 같습니다. 숫자 1, 2, 3은 표의 반환에 따라 달라집니다.xsl은 동적 노드 값을 반환합니다.

내가 이름도 XSL을 얻을 수있는 유일한 루프를 사용하여 노드 이름을 얻을 수 있지만 : = 선택 "$ 노드 이름"-의 값은 노드 이름 값이 아닌

+1

* 필수 * 정보를 제공하는 것을 잊었습니다. –

+0

@Dimitre : 네, 정보가 없으면 "name()'사용"을 제외하고는 말할 것도 없습니다. –

답변

1

@Dimitre 말했듯을 반환 당신은 작업을 우리에게 많은 특정 정보를 제공하지 않은,하지만 일반적으로 당신은 이름이 런타임에 결정되는 요소를 선택하려면이 옵션을 사용할 수 있습니다

<xsl:value-of select="*[local-name() = $someDynamicValue]" /> 

또한 이름()를 사용할 수 있지만 로컬 이름을()는 보통 네임 스페이스 접두사를 무시합니다.

자세한 도움말을 보려면 샘플 입력 XML (특히 "테이블 반환")과 지금까지 시도한 XSLT를 제공하십시오. 바람직하게는, 원하는 출력 XML의 샘플을 포함 할 수있다.

+0

예, 답은'name()'함수 군에 있습니다 ... –

관련 문제