débutant - Mise en forme document
Bonjour,
Je débute avec XML/XSD/XSLT.
J'aurais aimé mettre en forme ce document de façon très simple :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
| <?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="intervention-new.xsl"?>
<intervention
xmlns="http://www.w3schools.com"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.w3schools.com intervention-new.xsd">
<nomintervention>Vidange</nomintervention>
<nombreemecaniciens>1</nombreemecaniciens>
<dureetauxhoraire1 unite="heures">1</dureetauxhoraire1>
<dureetauxhoraire2 unite="heures">0</dureetauxhoraire2>
<materiel>
<piece>
<quantite unite="filtre">1</quantite>
<nompiece>filtre</nompiece>
</piece>
<piece>
<quantite unite="joint">1</quantite>
<nompiece>joint</nompiece>
</piece>
<piece>
<quantite unite="litre">4</quantite>
<nompiece>huile</nompiece>
</piece>
</materiel>
<instructions>
<etape>Dévisser le bouchon de vidange à l'aide d'une clé de 13</etape>
<etape>Faire couler l'huile usagée</etape>
<etape>Revisser le bouchon de vidange</etape>
<etape>Dévisser le bouchon moteur et vider l'huile neuve</etape>
<etape>Faire le niveau et reboucher</etape>
</instructions>
</intervention> |
J'ai écrit ce document XSLT, mais je n'arrive pas à récupérer les données :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
| <?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<table width="100%" border="1">
<tr>
<td colspan="2"><xsl:value-of select="nomintervention"/></td>
</tr>
<tr>
<td width="50%">Nombre de mécaniciens : </td>
<td><xsl:value-of select="nombreemecaniciens"/></td>
</tr>
<tr>
<td>Durée au taux horaire 1 : </td>
<td><xsl:value-of select="dureetauxhoraire1"/><xsl:value-of select="dureetauxhoraire1/@unite"/></td>
</tr>
<tr>
<td>Durée au taux horaire 2 : </td>
<td><xsl:value-of select="dureetauxhoraire2"/><xsl:value-of select="dureetauxhoraire1/@unite"/></td>
</tr>
<tr>
<td colspan="2">Matériel : </td>
</tr>
<xsl:for-each select="intervention/materiel/piece">
<tr>
<td colspan="2"><xsl:value-of select="quantite"/><xsl:value-of select="quantite/@unite"/><xsl:value-of select="nompiece"/></td>
</tr>
</xsl:for-each>
<tr>
<td colspan="2">Instructions : </td>
</tr>
<xsl:for-each select="intervention/instructions">
<tr>
<td colspan="2"><xsl:value-of select="etape"/></td>
</tr>
</xsl:for-each>
</table>
</xsl:template>
</xsl:stylesheet> |
Voyez-vous ce qui ne va pas ?
Merci beaucoup pour votre aide.