XSLT XML到XML转换中的属性顺序

时间:2017-09-13 12:02:30

标签: xml xslt

我正在使用“属性值模板”将XML和XML转换为另一种XML格式。 这是我的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">

        <xsl:variable name="VersionNumber" select="ted:TUserInput/ted:Details_Collection/ted:Details/@VersionNumber" />
        <xsl:variable name="Date1" select="ted:TUserInput/ted:Details_Collection/ted:Details/@Date1" />
        <xsl:variable name="Date2" select="ted:TUserInput/ted:Details_Collection/ted:Details/@Date2"/>

        <Root XSDVersion="{$XSDVersion}">
                <Body>
                    <Intro VersionNumber="{$VersionNumber}"
                                 Date1="{$Date1}}"
                                 Date2="{$Date2}"/>                 
                </Body>
        </Root>
    </xsl:template>

转换正在发生但是我注意到“Intro”标记中的元素没有输出到XSLT中指定的顺序。例如。 VersionNumber,Date1和Date2,但顺序如下: -

<?xml version="1.0" encoding="UTF-8"?>
   <Root xmlns:ted="Report1" XSDVersion="01"> 
      <Body>
         <Intro Date2="2017-09-04" Date1="2017-09-13T13:57:16.86"   VersionNumber="4"/></Body>
   </Root>

导致此问题的可能性是什么?

0 个答案:

没有答案