XML HTML table avec XSLT
J'ai besoin d'être capable de transformer un format xml à plat les ensembles de données dans des tableaux en html, et je vais avoir du mal à trouver des exemples de syntaxe qui correspondent à mon besoin. Je voudrais utiliser une feuille de style qui permet de convertir semblable à la recherche d'ensembles de données en html des tables avec des colonnes variables. Cela signifie qu'il ne peut pas utiliser tout codé en dur des noms d'éléments, en plus de "lignes" et "ligne".
La feuille de style que je serait capable de convertir:
<?xml version="1.0" encoding="UTF-8"?>
<rows>
<row>
<AccountId>BlPUAA0</AccountId>
<AccountName>Initech</AccountName>
<AcocuntStatus>Client</AcocuntStatus>
</row>
<row>
<AccountId>CJxIAAW</AccountId>
<AccountName>Intertrode</AccountName>
<AcocuntStatus>Prospect</AcocuntStatus>
</row>
</rows>
dans:
<table>
<tr>
<th>AccountId</th>
<th>AccountName</th>
<th>AcocuntStatus</th>
</tr>
<tr>
<td>BlPUAA0</td>
<td>Initech</td>
<td>Client</td>
</tr>
<tr>
<td>CJxIAAW</td>
<td>Intertrode</td>
<td>Client</td>
</tr>
</table>
et ce:
<?xml version="1.0" encoding="UTF-8"?>
<rows>
<row>
<AccountId>BlPUAA0</AccountId>
<AccountName>Initech</AccountName>
</row>
<row>
<AccountId>CJxIAAW</AccountId>
<AccountName>Intertrode</AccountName>
</row>
</rows>
dans cette:
<table>
<tr>
<th>AccountId</th>
<th>AccountName</th>
</tr>
<tr>
<td>BlPUAA0</td>
<td>Initech</td>
</tr>
<tr>
<td>CJxIAAW</td>
<td>Intertrode</td>
</tr>
</table>
OriginalL'auteur tponthieux | 2011-04-14
Vous devez vous connecter pour publier un commentaire.
Un straight-forward et à court de solution:
lorsqu'il est appliqué sur le premier document XML fourni par le:
le voulait, résultat correct est produit:
lorsqu'il est appliqué sur la deuxième document XML fourni:
de nouveau le désiré, résultat correct est produit:
select
il serait plus clair de la traction approche de style.OriginalL'auteur Dimitre Novatchev
J'ai eu l'envie d'essayer de résoudre ce peu de temps après la publication de la question, et voici que je suis venu avec. J'imagine que ça vous fait attendre 24 heures avant que vous pouvez répondre vous-même.
OriginalL'auteur tponthieux
Cette feuille de style:
Appliquée:
Produit:
Et appliquée:
Produit:
Sinon, cette feuille de style produit le même résultat à l'aide d'un conditionnel et une de moins de modèle:
OriginalL'auteur Wayne Burkett
Il ya quelques jours, je poste un article, j'espère que ça peut vous aider: http://web.swfideas.com/?p=12191
Considère que ces données:
Maintenant, à la base, notre XSLT modèle:
Dans cette première approche, je suis à éviter d'utiliser COLSPAN et un autre de la vie réelle des propriétés (mise en œuvre bientôt, je vous promets). De sorte que le résultat si nous appliquons nos XSLT sera comme ceci:
Vous pouvez essayer ici: http://www.xsltcake.com/slices/gNfh6i/2
OriginalL'auteur kcho0