Étant donné un fichier XML d'entrée avec la structure suivante:Muenchian? XSLT pour dénormaliser/pivoter/aplatir le fichier xml?
<root>
<record row="1" col="1" val="1" />
<record row="1" col="2" val="2" />
<record row="1" col="3" val="3" />
<record row="1" col="n" val="4" />
<record row="2" col="1" val="5" />
<record row="2" col="3" val="6" />
<record row="2" col="n" val="7" />
<record row="n" col="2" val="8" />
<record row="n" col="3" val="9" />
<record row="n" col="n" val="10" />
</root>
Comment puis-je produire la structure suivante en utilisant XSLT?
<root>
<row id="1">
<col id="1">1</col>
<col id="2">2</col>
<col id="3">3</col>
<col id="n">4</col>
</row>
<row id="2">
<col id="1">5</col>
<col id="2"></col>
<col id="3">6</col>
<col id="n">7</col>
</row>
<row id="n">
<col id="1"></col>
<col id="2">8</col>
<col id="3">9</col>
<col id="n">10</col>
</row>
</root>
[Notez comment toutes les colonnes sont sorties, même s'il n'y a aucun élément lié à l'entrée]
EDIT: Je peux avoir provoqué la confusion par l'utilisation de chiffres et de lettres dans mon exemple. La solution que je recherche doit gérer les attributs de ligne et de colonne qui ne sont pas numériques.
Souhaitez-vous inclure un exemple qui montre mieux vos données d'entrée? Si les attributs @id ne contiennent aucune valeur utilisable (dans le contexte de la question au moins), laissez-les simplement. – Tomalak
Si les identifiants de colonne/ligne ne sont pas numériques, il ne sera pas nécessaire de "remplir les espaces", donc les deux solutions présentées seront encore plus simples. –
Vous devez reformuler votre question - mieux commencer une nouvelle question, fournissant la définition plus précise avec des valeurs d'identification non numériques. –