1
템플릿 일치에서 변수를 확인하고 싶습니다. 가능합니까?XSLT에서 템플릿 일치 조건을 확인할 수 있습니까?
처럼 :
<xsl:template match="*:Item and $MODE='PURCHASE'">
그래서 템플릿은하지 XSLT 1.0 변수
$MODE='PURCHASE'
뿐만 아니라
템플릿 일치에서 변수를 확인하고 싶습니다. 가능합니까?XSLT에서 템플릿 일치 조건을 확인할 수 있습니까?
처럼 :
<xsl:template match="*:Item and $MODE='PURCHASE'">
그래서 템플릿은하지 XSLT 1.0 변수
$MODE='PURCHASE'
뿐만 아니라
확인해야합니다.
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>
일부 XSLT 1.0 프로세서가 있지만 (Xalan이 하나라고 생각합니다) XSLT 1.0에서는이를 허용하지 않습니다. 그러나 'and'를 사용하는 구문은 고유 한 발명품이며 사양의 어떤 것과도 관련이 없습니다. –