: 예를 들어
:
의 build.xml :
<?xml version="1.0" encoding="UTF-8"?>
<project name="Test XSLT" default="test-xslt" basedir=".">
<target name="test-xslt">
<xslt in="test.xml" style="ant-with-param.xsl" out="ant-with-param-out.xml">
<param name="param-set-id" expression="2"/>
</xslt>
</target>
</project>
test.xml의 :
<?xml version="1.0" encoding="UTF-8"?>
<params>
<set id="1">
<param name="name" value="Name from the first set"/>
</set>
<set id="2">
<param name="name" value="Name from the second set"/>
</set>
</params>
개미와-param.xsl :
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:exsl="http://exslt.org/common"
extension-element-prefixes="exsl">
<xsl:param name="param-set-id"/>
<xsl:variable name="param-set" select="//params/set[@id = $param-set-id]"/>
<xsl:template match="/">
<name>
<xsl:value-of select="exsl:node-set($param-set)//param[@name = 'name']/@value"/>
</name>
</xsl:template>
</xsl:stylesheet>
출력 :
<?xml version="1.0" encoding="UTF-8"?>
<name>Name from the second set</name>
감안 스타일 시트의 값을 상기 입력 문서 내놓고의 파라미터를 가져 변수는 빌드 파일에서 전달됩니다. 매개 변수는 원본 문서의 XPath 표현식을 사용하여 가져오고 나중에 exsl:node-set()
확장 기능을 사용하여 사용합니다. 기본적으로 ant
은 Xalan
을 xslt 프로세서로 사용합니다. 확장 기능의 전체 목록은 project's home page에서 확인할 수 있습니다.
개미를 통해 매개 변수를 xslt에 전달하거나 빌드 파일의 일부를 매개 변수로 xslt 스타일 시트에 전달하려면 필요합니까? –