Académique Documents
Professionnel Documents
Culture Documents
xml donat, crea el DTD, l'XSD, i l'XSLT perqu el resultat per pantalla
extregui les dades de la mateixa manera que es mostra a la imatge. La presentaci pot canviar,
per no les dades demanades.
Primera consulta: indicar les comarques que comencen per B, comptant-les i mostrant la
posici. (funcions starts-with, count i position)
Segona consulta: Mostrar el nom i la capital de cada comarca, amb la funci concat()
FITXER DTD:
<!ATTLIST comarques
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:wmh="http://www.wmhelp.com/2003/eGenerator" elementFormDefault="qualified">
<xs:element name="comarques">
<xs:complexType>
<xs:sequence>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="comarca">
<xs:complexType>
<xs:sequence>
<xs:element ref="Nom"/>
<xs:element ref="CodiAlfabetic"/>
<xs:element ref="Coditerritorial"/>
<xs:element ref="Habitants"/>
<xs:element ref="Superficies"/>
<xs:element ref="Capital"/>
</xs:sequence>
</xs:complexType>
</xs:element>
XSL:
<xsl:template match="/">
<html>
<head>
</head>
<body bgcolor="#00FFBF">
que comencen
per B <br/>
<tr bgcolor="#81DAF5">
<th>Comarques</th>
</tr>
<xsl:for-each select="comarques/comarca[starts-with(Nom,'B')]">
<tr>
<td><xsl:value-of select="Nom"/></td>
</tr>
</xsl:for-each>
</table>
<tr bgcolor="cian">
<th>Comarques - Capital</th>
</tr>
<xsl:for-each select= "comarques/comarca">
<tr>
</tr>
</xsl:for-each>
</table>
Comarques, les seves capitals i els seus habitants en ordre descendent <br/>
<tr bgcolor="#white">
</tr>
<tr>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>