2012-06-29 1 views
0

Je crée un objet JSON dans ma feuille de style XSLT. Il est difficile de lire à l'œil nu lors de la visualisation de la source HTML. Je me demande s'il y a un moyen dans mon gabarit XSLT de provoquer une rupture de ligne visuelle donc chaque {...}, est sur une nouvelle ligne. Il serait tellement plus facile à lire à l'oeil ...Chaque élément du tableau JSON sur une nouvelle ligne en HTML utilisant XSLT

Actuellement:

[{ .... }, { .... }, { .... }, { .... }, { .... }, { .... }, { .... }, { .... }, { .... }, { .... }, { .... }, { .... }, { .... }, { .... }, { .... }, { .... }, { .... }, { .... }, { .... }, { .... }, { .... }, { .... }, { .... }, { .... }, { .... }, { .... }, { .... }] 

désiré:

[ 
{ .... }, 
{ .... }, 
{ .... }, 
{ .... }, 
etc., etc. 
] 

Je ne sais pas quoi faire en XSLT qui causerait la rompre et puis je suis sûr qu'il y a quelque chose que JSON a besoin pour que la pause soit valide?

Répondre

1

Quand je il y a xslt> 5 ans j'ai utilisé pour réaliser avec espaces blancs <xsl:output method="text"/>

http://msdn.microsoft.com/en-us/library/ms256187.aspx

Hope this helps!

+0

Je ne suis pas sûr, mais je pense que cela me forcer à formater manuellement la plupart de ma feuille de style? J'ai maintenant la méthode de sortie en html et la plupart de mes pages sont correctement formatées. Ma chaîne JSON est créée dans un 'xsl: for-each' et crée un paragraphe assez volumineux. Je me débrouille, mais cela accélérerait les choses quand je devrais regarder des données si je pouvais faire en sorte que chaque élément du tableau JSON commence sur une nouvelle ligne. – rwkiii

+0

Essayez ceci: http://stackoverflow.com/questions/723226/producing-a-new-line-in-xslt – mortb

+0

Merci pour cette référence. J'ai tout essayé sans succès. Apparemment, je dois définir ma méthode de sortie au texte pour que ces idées fonctionnent. J'ai essayé cela, mais alors ma page web affiche toute la sortie XSLT sous forme de texte. XSLT peut être têtu beaucoup. : S – rwkiii

1

Utilisez au bon endroit dans votre code:

<xsl:text>&#xA;</xsl:text> 
Questions connexes