diff --git a/VectoCommon/VectoHashing/Resources/XSLT/SortInputData.xslt b/VectoCommon/VectoHashing/Resources/XSLT/SortInputData.xslt index 2ea6908f9924f6019dd4b25edf342efacb9712c8..6d786e97b60ac6672f491cab6eaf8cdb530254ed 100644 --- a/VectoCommon/VectoHashing/Resources/XSLT/SortInputData.xslt +++ b/VectoCommon/VectoHashing/Resources/XSLT/SortInputData.xslt @@ -184,8 +184,28 @@ </xsl:for-each> </xsl:if> </xsl:template> + + <xsl:template match="*[local-name()='Fuel' and @type]"> + <xsl:element name="{local-name()}"> + <xsl:apply-templates select="@*"/> + <xsl:for-each select="*"> + <xsl:sort data-type="text" select="@type" order="ascending"/> + <xsl:apply-templates select="."/> + </xsl:for-each> + </xsl:element> + </xsl:template> - + <xsl:template match="*[local-name()='Mode' and ./*[local-name() = 'Fuel']]"> + <xsl:if test="count(preceding-sibling::*[local-name()='Mode']) > (count(//*[local-name()='Mode']) - 2)"> + <xsl:for-each select="../*[local-name()='Mode']"> + <xsl:sort data-type="number" select="count(./*[local-name() = 'Fuel'])" order="ascending"/> + <xsl:element name="{local-name()}"> + <xsl:apply-templates select="@*|node()"/> + </xsl:element> + </xsl:for-each> + </xsl:if> + </xsl:template> + <!--