2014-01-24 4 views
0

XSLT 1.0의 변수에서 특정 요소를 선택하려면 어떻게해야합니까? <xsl:copy-of select="$foo"/>을 사용하여 모든 요소를 ​​볼 수 있지만 변수 내의 한 요소의 값만 원한다면 어떻게해야합니까?XSLT 1.0에서 변수의 요소 값 표시

+0

변수가 무엇이고 어떻게 정의되어 있는지에 따라 달라집니다. 당신은''정의를 보여줄 수 있습니까? 'select = "..."'또는 중첩 된 자식으로 설정하고 있습니까? foo5 foo6 : –

답변

0

원하는 요소를 처리하려면 XPath를 사용하십시오. 예를 들어

는 :

당신은 샘플 XML을 게시하는 경우 더 완벽한 답변이 제공 될 수
$foo/bar 

, 당신은 $foo 변수, 어느 당신이 해결하려고하는 요소 값을 할당하는 방법을 보여 주었다.

+0

다음은 변수'<변수 이름 = "테스트"XSL>는 선택 = "$ 테스트/엘 가치의'나는이''작동하지 않습니다. – user2475310

+0

xslt 1.0의 제한 사항입니다. 'select' 속성을 사용하여 소스 문서에서 무언가를 Test 변수에 할당하면 .xslt 파일에서 xml을 직접 지정하지 않아도 작동합니다. 기술적으로 이는 이전이 노드 집합이고 후자는 결과 트리 조각입니다. 자세한 내용을 보려면이 질문을 확인하십시오. http://stackoverflow.com/questions/9837589/result-tree-fragment-to-node-set-generic-approach-for-all-xsl-engines –

관련 문제