2012-05-07 4 views
1

javascript 파일에서 'quantity1', 'quantity2'및 'price1', 'price2'등으로 각각 참조되는 선택 드롭 다운 메뉴와 범위가 있습니다.이름 XSLT의 각 위치에 대한 XHTML 요소

XSLT에서이 요소의 ID를 루프 위치에 상대적으로 표시 할 수 있어야하지만 방법을 알 수는 없습니다.

<span id="price<xsl:value-of select="position()"/>/>£<xsl:value-of select="price"/>"> 

이것은 작동하지 않습니다 (분명히!), socan 누구나 어떻게 이것을 설명합니까?

답변

1

XSLT 변환에서 <span> 요소를 생성한다고 가정하면 attribute value template 구문을 사용할 수 있습니다. 이처럼 :

<span id="price{position()}">£<xsl:value-of select="price"/></span> 

<span> 템플릿 내에서 생성 될 수 또는 xsl:for-each가 예상 무엇을주고 position()에 대한 구성.

원래 시도처럼 당신은 또한 xsl:value-of와 더 자세한 xsl:attribute 구문을 사용할 수 있습니다

<span> 
    <xsl:attribute name="id">price<xsl:value-of select="position()"/></xsl:attribute> 
    £<xsl:value-of select="price"/> 
</span> 

속성 값 템플릿의 중괄호 내 취향에 훨씬 더 보인다.