Pregunta 118

Técnico Auxiliar Informática del Estado - 2010 - TAI PI OEP 2010

Considerando el documento XML y la hoja de estilos XSL siguientes. ¿Cuál sería la salida si aplicamos esa hoja de estilos al documento XML? Documento XML: <?xml version="1.0" encoding="utf-8"?> <Aspirantes> <Aspirante InscripcionNum="1">Raúl</ Aspirante > <Aspirante InscripcionNum="3">Antonio</ Aspirante > <Aspirante InscripcionNum="12">David</ Aspirante > <Aspirante InscripcionNum="4">Sara</ Aspirante > <Aspirante InscripcionNum="10">Victoria</ Aspirante > </Aspirantes> Hoja de estilos XSL: <?xml version="1.0" ?> <xsl:stylesheet version="1.0" xmlns:xsl=http://www.w3.org/1999/XSL/Transform> <xsl:output method="html"/> <xsl:template match="/"> <xsl:for-each select="//Aspirantes/Aspirante"> <xsl:sort select="@InscripcionNum" /> <xsl:value-of select=" @InscripcionNum" />:<xsl:value-of select="."/>, </xsl:for-each> </xsl:template> </xsl:stylesheet>

  • A.1:Raúl,10:Victoria,12:David,3:Antonio,4:Sara,Respuesta correcta
  • B.1:Raúl,3:Antonio,4:Sara,10:Victoria,12:David,
  • C.4:Sara,12:David,3:Antonio,1:Raúl,10:Victoria,
  • D.Ninguna de las anteriores es la salida que se produce.

Explicación

La transformación XSL ordena por @InscripcionNum usando <xsl:sort>. Por DEFECTO ordena ALFABÉTICAMENTE, no numéricamente. Los valores '1', '3', '12', '4', '10' como cadenas se ordenan: '1' < '10' < '12' < '3' < '4'. Para ordenación numérica requiere data-type='number'.