Erratum INF 6450
Au travail 1, question 2, il faut remplacer « <!DOCTYPE compagnie » par « <!DOCTYPE _ ».
Dans la section sur les espaces de noms et Relax NG, Module 1 page 55 point 1.8.11, le document XML suivant,
<?xml version="1.0" encoding="ISO-8859-1" ?>
<f:facture xmlns:f="http://www.domaine.com/facture">
<f:nom>Daniel
<f:montant>10,80$
<f2:id xmlns:f=”http://www.domaine.com/facture2″>10,80$
</f:facture>
devrait plutôt se lire comme suit:
<?xml version="1.0" encoding="ISO-8859-1" ?>
<f:facture xmlns:f="http://www.domaine.com/facture">
<f:nom>Daniel
<f:montant>10,80$
<f2:id xmlns:f2=”http://www.domaine.com/facture2″>10,80$
</f:facture>
Au module 2, dans le travail 3, vous devez produire un fichier XHTML résumant les principaux éléments de votre document HTML. Dans le cadre du travail 3, vous devez donc remettre deux documents XML: un document DocBook et un document XHTML.
En somme, il faut remettre deux documents:
- Un document XML valable selon la DTD simpledocbook.dtd.
- Un document XHTML valable.
Au module 3, un des programmes XSLT est erroné et devrait se lire comme ceci :
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="produits">
<html>
<body>
<xsl:apply-templates select="*" />
</body>
</html>
</xsl:template>
<xsl:template match="quantite">
<xsl:if
test="generate-id((//quantite[@type=current()/@type])[1])
= generate-id(.)" >
<p>
<xsl:value-of select="@type" />
- <xsl:value-of select="sum(//quantite[@type=current()/@type])" />
</p>
</xsl:if>
</xsl:template>
</xsl:stylesheet>