XSLT日期格式模板和属性值模板

时间:2017-09-14 15:21:22

标签: xml xslt

我是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>

0 个答案:

没有答案