指向xslt

时间:2018-06-27 05:25:23

标签: xml xslt

我正在使用xslt在基于springboot骆驼路线的微服务中转换输入xml。在xsl中,我必须将日期时间格式的日期(例如:2017-11-15T07:59:59.000Z)转换为MM / DD / YYYY格式。我在xslt中声明了一个变量,该变量从输入xml映射所需的日期变量,如下所示,然后按如下所示转换日期:

<xsl:variable name="inputdate" select="root/parenttag/childtag/date"/>
<xsl:value-of select="concat(
                  substring($inputdate, 9, 2),
                  '/',
                  substring($inputdate, 6, 2),
                  '/',
                  substring($inputdate, 1, 4)
                  )"/>

但是当我通过应用程序构建(使用gradle)时,它会在processResources任务中抛出错误,如下所示:

任务':processResources'的执行失败。

  

无法将文件'H:\ git \ applicationname \ src \ main \ resources \ xslt \ Transform.xsl'复制到'H:\ git \ applicationname \ build \ resources \ main \ xslt \ Transform.xsl'。< / p>

1 个答案:

答案 0 :(得分:0)

我们对此有一个解决方案。因此,编译xslt的任务在gradle任务processResources中。我们从那里排除了xslt处理,并且可以正常工作。

在processResouces任务中添加了以下脚本

processResources {
filesNotMatching("**/*.xsl") {
    expand(project.properties)
}
dependsOn versionInfo

}

注意fileNotMatching(“ ** / *。xsl”)

因此,与该文件扩展名匹配的所有内容都不会在该任务下处理。