2012-11-24 2 views
18

저는 XML 클래스를 온라인으로 사용하고 있으며 "$"가 무엇을 사용하는지 완전히 확신하지 못합니다.

은 특히, 여기에 내가 혼란 스러워요 곳에 도움의 앞에

<xsl:value-of select="key('agentID', $aID)" /> 

달러 기호입니다 .. 텍스트 책에서 블록입니다. 왜 거기에 있어야합니까?

답변

21

사실 이것은 XPath 규칙이므로 XSLT 코드 내의 모든 XPath 표현식에서 사용할 수 있습니다.

$ 문자는 XPath 식에서 변수 (또는 매개 변수) 참조의 첫 번째 문자로 사용됩니다. 따라서

:

$person 

수단 다음 XSL 변수 나 파라미터 person라는.

우리는 단지 사용하는 경우 : 변수 참조의 변수 이름은 이전 person

$를 잊어 명명 컨텍스트 노드의 모든 자식 :

person 

완전히 다른 뭔가 의미 XSLT 프로그래머가 가장 자주 저지르는 실수 중 하나.

변수 또는 매개 변수에 이러한 이름을 사용하면 명명 된 개체가 변수/매개 변수임을 시각적으로 나타낼 수 있습니다.

예를 들어, 나는 항상 pv의 변수 및 매개 변수의 이름의 이름 앞에 :

$vPerson 

$pTable 
+0

을 내가 필요로 그냥 뭐. 감사! – jrounsav

+1

@Cluckles, 오신 것을 환영합니다 - 자세한 정보는 업데이트 된 답변을 참조하십시오. 또한,이 대답을 수락 * 고려하십시오. –

+0

님이 수락했습니다. 철저한 답변 주셔서 감사합니다! – jrounsav

관련 문제