2012-10-02 3 views
1

템플릿 일치에서 변수를 확인하고 싶습니다. 가능합니까?XSLT에서 템플릿 일치 조건을 확인할 수 있습니까?

처럼 :

<xsl:template match="*:Item and $MODE='PURCHASE'"> 

그래서 템플릿은하지 XSLT 1.0 변수 $MODE='PURCHASE'뿐만 아니라

+0

일부 XSLT 1.0 프로세서가 있지만 (Xalan이 하나라고 생각합니다) XSLT 1.0에서는이를 허용하지 않습니다. 그러나 'and'를 사용하는 구문은 고유 한 발명품이며 사양의 어떤 것과도 관련이 없습니다. –

답변

1

확인해야합니다.

XSLT 2.0에서 템플릿 일치 패턴의 조건부에서 변수 참조를 가질 수 있습니다. 예 들어

: 원하는 정확한 결과가 생성된다

<t xmlns:x="some:x"> 
    <x:Item>someText</x:Item> 
</t> 

:

someText 
이 변환이 XML 문서에 적용

<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
    xmlns:xs="http://www.w3.org/2001/XMLSchema"> 
    <xsl:output omit-xml-declaration="yes" indent="yes"/> 

    <xsl:param name="MODE" select="'PURCHASE'"/> 

<xsl:template match="*:Item[$MODE='PURCHASE']"> 
    <xsl:value-of select="."/> 
</xsl:template> 
</xsl:stylesheet> 

관련 문제