Выберите один правильный XSL-фрагмент, так чтобы получился ожидаемый результат трансформации, отсортированный по значению атрибута Password.
[XML Document]
<?xml version="1.0" encoding="UTF-8" ?>
<UserList>
<UserID Password="xxxxxx" Delete="1">User01</UserID>
<UserID Password="zzzzzz" Delete="0">User02</UserID>
<UserID Password="xyzxyz" Delete="0">User03</UserID>
<UserID Password="yyyyyy" Delete="0">User04</UserID>
</UserList>
[Transformation Results]
User01/User03/User04/User02/
Варианты ответов:
1)
<?xml version="1.0" encoding="UTF-8" ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="text" />
<xsl:template match="/">
<xsl:sort select="@Password" data-type="text" />
<xsl:apply-templates select="UserList/UserID" />
</xsl:template>
<xsl:template match="UserID">
<xsl:value-of select="." />/
</xsl:template>
</xsl:stylesheet>
2)
<?xml version="1.0" encoding="UTF-8" ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="text" />
<xsl:template match="/">
<xsl:apply-templates select="UserList/UserID" />
<xsl:sort select="@Password" data-type="text" />
</xsl:template>
<xsl:template match="UserID">
<xsl:value-of select="." /><xsl:text>/</xsl:text>
</xsl:template>
</xsl:stylesheet>
3)
<?xml version="1.0" encoding="UTF-8" ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="text" />
<xsl:template match="/">
<xsl:apply-templates select="UserList/UserID">
<xsl:sort select="@Password" data-type="text" />
</xsl:apply-templates>
</xsl:template>
<xsl:template match="UserID">
<xsl:value-of select="." /><xsl:text>/</xsl:text>
</xsl:template>
</xsl:stylesheet>
4)
<?xml version="1.0" encoding="UTF-8" ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="text" />
<xsl:template match="/">
<xsl:apply-templates select="UserList/UserID" />
</xsl:template>
<xsl:template match="UserID">
<xsl:sort select="@Password" data-type="text">
<xsl:value-of select="." /><xsl:text>/</xsl:text>
</xsl:sort>
</xsl:template>
</xsl:stylesheet>
Выберите один правильный XSL-фрагмент, так чтобы получился ожидаемый результат трансформации, отсортированный по значению атрибута Password.
[XML Document]
<?xml version="1.0" encoding="UTF-8" ?>
<UserList>
<UserID Password="xxxxxx" Delete="1">User01</UserID>
<UserID Password="zzzzzz" Delete="0">User02</UserID>
<UserID Password="xyzxyz" Delete="0">User03</UserID>
<UserID Password="yyyyyy" Delete="0">User04</UserID>
</UserList>
[Transformation Results]
User01/User03/User04/User02/
Варианты ответов:
1)
<?xml version="1.0" encoding="UTF-8" ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="text" />
<xsl:template match="/">
<xsl:sort select="@Password" data-type="text" />
<xsl:apply-templates select="UserList/UserID" />
</xsl:template>
<xsl:template match="UserID">
<xsl:value-of select="." />/
</xsl:template>
</xsl:stylesheet>
2)
<?xml version="1.0" encoding="UTF-8" ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="text" />
<xsl:template match="/">
<xsl:apply-templates select="UserList/UserID" />
<xsl:sort select="@Password" data-type="text" />
</xsl:template>
<xsl:template match="UserID">
<xsl:value-of select="." /><xsl:text>/</xsl:text>
</xsl:template>
</xsl:stylesheet>
3)
<?xml version="1.0" encoding="UTF-8" ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="text" />
<xsl:template match="/">
<xsl:apply-templates select="UserList/UserID">
<xsl:sort select="@Password" data-type="text" />
</xsl:apply-templates>
</xsl:template>
<xsl:template match="UserID">
<xsl:value-of select="." /><xsl:text>/</xsl:text>
</xsl:template>
</xsl:stylesheet>
4)
<?xml version="1.0" encoding="UTF-8" ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="text" />
<xsl:template match="/">
<xsl:apply-templates select="UserList/UserID" />
</xsl:template>
<xsl:template match="UserID">
<xsl:sort select="@Password" data-type="text">
<xsl:value-of select="." /><xsl:text>/</xsl:text>
</xsl:sort>
</xsl:template>
</xsl:stylesheet>