如何在样式表XSL上读取maven传递的参数?

时间:2017-05-23 22:10:49

标签: maven xslt xslt-1.0

我正在运行此命令:

mvn org.codehaus.mojo:xml-maven-plugin:transform“-DAPP = testingapp”

在我的XSL中,我正在将graphml转换为HTML,我想在HTML的顶部显示这个应用程序名称。 如何读取我在xsl命令行上传递的属性?

谢谢!

1 个答案:

答案 0 :(得分:1)

是。这是可能的。

pom.xml

<configuration>
   <transformationSets>
      <transformationSet>
         <parameters>
            <parameter>
               <name>APP</name>
               <value>${APP}</value>
            </parameter>
         </parameters>
      </transformationSet>
   </transformationSets>
</configuration>

xsl文件

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
   <xsl:output method="xml" indent="yes" />
   <xsl:param name="APP" />

   <xsl:value-of select="$APP"/>
</xsl:stylesheet>

您需要在 pom.xml 中声明并在 xsl文件中重复。这就是诀窍。

注意:这也适用于xslt-2.0