Тест по XSLT : Вопрос 1 : 20

Выберите один правильный 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>
1 балл


© Copyright © 2017 - 2019 Все права защищены. Бесплатное онлайн образование.