我是XSLT转换的新手,遇到了问题,我创建了一个日期格式模板。
使用标准标记时工作正常,例如(格式化2012-06-08T00:00:00至2012-06-08的日期)。但是,我需要使用属性值模板将此tempalte应用于XSLT,并且无法找到执行此操作的正确方法,例如如下: -
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet
xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
exclude-result-prefixes="xsi"
xmlns:ted="Report1"
>
<xsl:output method="xml" indent="yes" encoding="utf-8" />
<xsl:template match="/ted:Report">
<Root XSDVersion="{$XSDVersion}">
<Person>
<xsl:for-each select="ted:table1/ted:Detail_Collection/ted:Detail">
<Record>
<xsl:variable name="DOB">
<xsl:call-template name="formatDateYYYY-MM-DD">
<xsl:with-param name="DTM" select="ted:TUserInput/ted:Details_Collection/ted:Details/@DOB" />
</xsl:call-template>
</xsl:variable>
<Details ID="{normalize-space(@ID)}"
Surname="{@Surname}"
Title="{normalize-space(@Title)}"
DOB="{$DOB}"/>
</Record>
</Person>
</Root>
</xsl:template>