我正在使用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>
答案 0 :(得分:0)
我们对此有一个解决方案。因此,编译xslt的任务在gradle任务processResources中。我们从那里排除了xslt处理,并且可以正常工作。
在processResouces任务中添加了以下脚本
processResources {
filesNotMatching("**/*.xsl") {
expand(project.properties)
}
dependsOn versionInfo
}
注意fileNotMatching(“ ** / *。xsl”)
因此,与该文件扩展名匹配的所有内容都不会在该任务下处理。