J'ai une table html qui nécessite un échange rotatif/axe. Cela peut être fait hors ligne. Quelqu'un sait-il un outil que je peux utiliser pour le faire?transpose/permute x, y axes dans la table html
3
A
Répondre
8
Cette transformation:
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output omit-xml-declaration="yes"/>
<xsl:template match="table">
<xsl:for-each select="tr[1]/td">
<xsl:variable name="vRowPos" select="position()"/>
<tr>
<xsl:for-each select="/table/tr">
<xsl:variable name="vColPos" select="position()"/>
<xsl:copy-of select="/table/tr[$vColPos]/td[$vRowPos]"/>
</xsl:for-each>
</tr>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
lorsqu'il est appliqué sur ce document XML:
<table>
<tr>
<td>A11</td>
<td>A12</td>
<td>A13</td>
<td>A14</td>
<td>A15</td>
</tr>
<tr>
<td>A21</td>
<td>A22</td>
<td>A23</td>
<td>A24</td>
<td>A25</td>
</tr>
<tr>
<td>A31</td>
<td>A32</td>
<td>A33</td>
<td>A34</td>
<td>A35</td>
</tr>
</table>
produit les résultats recherchés, corriger:
<table>
<tr>
<td>A11</td>
<td>A21</td>
<td>A31</td>
</tr>
<tr>
<td>A12</td>
<td>A22</td>
<td>A32</td>
</tr>
<tr>
<td>A13</td>
<td>A23</td>
<td>A33</td>
</tr>
<tr>
<td>A14</td>
<td>A24</td>
<td>A34</td>
</tr>
<tr>
<td>A15</td>
<td>A25</td>
<td>A35</td>
</tr>
</table>
Remarque:: L'hypothèse est que la table a la structure régulière.
+0
Les deux variables, vNumRows et vNumCols, sont définies - mais jamais utilisées. –
+0
@ michael.hor257k: Merci d'avoir remarqué cela. Doit être le résultat d'une modification incomplète d'une version précédente. Va enquêter et modifier. –
Questions connexes
- 1. Comment tracer plusieurs axes X ou Y dans matplotlib?
- 2. jquery défilement animé sur les axes x et y
- 3. Comment définir les axes y et x d'un graphique wpf toolkit? quelque chose comme y: kg, x: années
- 4. Recherche d'une solution gridview pour les axes x, y et z
- 5. Obtenir la position x et y?
- 6. Obtention de la rotation de la caméra en radians sur les axes X, Y et Z dans OpenGL?
- 7. Comment faire glisser jQuery avec des axes X et Y fixes?
- 8. Tracer deux axes dans gnuplot
- 9. Comment écrire du texte sur les points d'intervalles des axes x et y?
- 10. L'exemple pChart ne restitue pas les étiquettes des axes x et y
- 11. x, y = getPos() et (x, y) = getPos()
- 12. x-y = x + ¬y + 1 problème
- 13. Comment générer html-table maket par des collections de blocs avec (x, y, width, height)?
- 14. (X, Y) dans une grille
- 15. Matplotlib 2D polygone dans les axes 3D
- 16. Trouver X/Y d'un élément HTML avec JavaScript
- 17. Traduction X, Coordonnée Y
- 18. prologue, test (X, Y, Z): - Y est X + Z
- 19. Formulaires tabulaires (X) HTML
- 20. valeurs de filtre dans le tableau X de la table Y
- 21. Max colonnes dans la table html
- 22. Optimize y = x * x dans le champ Galois arithmétique
- 23. Échelle égale pour X et Y dans le graphique Zedgraph
- 24. Réglage des IndependentRangeAxis dans XAML pour tableau avec plusieurs séries et deux axes Y
- 25. getElementFromPoint (x, y) - whaaaat?
- 26. Matplotlib: une ligne, tracée contre deux axes x liés dans des unités différentes?
- 27. aimerait renvoyer le html complet y compris l'étiquette de table
- 28. Dans google chart API, comment changer la position des axes?
- 29. Flex - Comment obtenir les coordonnées absolues X et Y, y compris le décalage HTML?
- 30. nuage de points avec des axes égaux
Quel est l'échantillon d'entrée? Sans @colspan et @rowspan, la réponse est simple, sinon l'algorithme sera complexe. Peut-être à des fins d'optimisation, on pourrait construire un résultat temporel avec rien de plus que de la cardinalité calculée (traversée à grains fins passant des cellules ocuppées), puis une inversion de cardinatlté de sortie. –
Bonne question, +1. Voir ma réponse pour une solution complète et courte. –
@Dimitre: Avec l'hypothèse que la table a une structure régulière. –