Exercicis d'autoavaluació
Exercici 1
Quines de les afirmacions següents sobre XPath són certes?
Exercici 2
Si partim del document XML següent:
<?xml version="1.0" encoding="UTF-8"?> <llista> <persona> <nom>Pere</nom> <cognom>Garcia</cognom> </persona> <persona> <cognom>Torres</cognom> </persona> </llista>
Quina seria el resultat d’avaluar les expressions següents?
Exercici 3
Si partim del document XML següent:
<?xml version="1.0" encoding="UTF-8"?> <llista> <persona> <nom>Pere</nom> <cognom>Garcia</cognom> </persona> <persona> <cognom>Torres</cognom> </persona> </llista>
Quin serà el resultat d’avaluar les expressions següents?
Exercici 4
Quines de les afirmacions següents sobre XSL són correctes?
Exercici 5
Si partim del document XML següent:
<?xml version="1.0" encoding="UTF-8"?> <llista> <persona> <nom>Pere</nom> <cognom>Garcia</cognom> </persona> <persona> <cognom>Torres</cognom> </persona> </llista>
Si li apliquem la plantilla XSLT següent:
<?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> <xsl:template match="nom">A</xsl:template> <xsl:template match="persona">B</xsl:template> <xsl:template match="cognom">C</xsl:template> </xsl:stylesheet>
El resultat serà:
Exercici 6
Si partim del document XML següent:
<?xml version="1.0" encoding="UTF-8"?> <llista> <persona> <nom>Pere</nom> <cognom>Garcia</cognom> </persona> <persona> <cognom>Torres</cognom> </persona> </llista>
Si apliquem aquesta plantilla al document:
<?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> <xsl:template match="nom">A</xsl:template> <xsl:template match="persona"> <xsl:apply-templates select="nom"/> </xsl:template> <xsl:template match="cognom">C</xsl:template> </xsl:stylesheet>
El resultat serà:
Exercici 7
Si partim del document XML següent:
<?xml version="1.0" encoding="UTF-8"?> <llista> <persona> <nom>Pere</nom> <cognom>Garcia</cognom> </persona> <persona> <cognom>Torres</cognom> </persona> </llista>
Si apliquem aquesta plantilla al document:
<?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> <xsl:template match="persona"> <xsl:apply-templates select="nom"/> </xsl:template> <xsl:template match="nom"><nom>A</xsl:template> <xsl:template match="cognom">C</nom></xsl:template> </xsl:stylesheet>
El resultat serà:



