2009-10-21 6 views
0

HI Tout, j'ai une sortie XML qui revient d'une connexion ssh et je veux afficher les résultats proprement sur une page web. Quel contrôle est le mieux adapté pour passer une chaîne XML? Est-ce que l'un d'entre eux donne des fonctionnalités d'expansion/réduction comme avec IE? Merci et salutations, AlQuel est le meilleur moyen d'afficher du XML dans un formulaire Web?

Répondre

1

Utilisez <pre> balises pour envelopper le contenu, puis remplacer tous les supports « < » du fichier Xml avec « &lt; » et « > » ceux avec « &gt; ». Par exemple.

<pre> 
    &lt;?xml version="1.0" encoding="utf-8"?&gt; 
    &lt;rootNode&gt; 
    &lt;subnode&gt;Subnode&lt;/subnode&gt; 
    &lt;/rootNode&gt; 
</pre> 

qui affiche comme

<?xml version="1.0" encoding="utf-8"?> 
<rootNode> 
    <subnode>Subnode</subnode> 
</rootNode> 

dans une page Web.

1

Si vous voulez la fonctionnalité de colorisation/expansion/réduction trouvée dans IE, le meilleur moyen est probablement d'utiliser quelque chose comme la transformation XSLT utilisée par IE. Here est un message de xsl-list qui contient une version utilisable de la transformation. (Je crois que la transformation actuelle IE utilise, même maintenant, XSL-WD, pas XSLT, mais la version I liée à est retravaillée pour utiliser XSLT.)

Cette transformation génère une page Web entière. Si vous voulez l'utiliser à l'intérieur d'une page Web (en particulier si vous voulez afficher plusieurs documents XML sur la même page), vous allez devoir le modifier, par exemple. extrayez la feuille de style et le script dans des fichiers distincts que votre page référence au lieu d'avoir la transformation les émettre, de sorte que vous ne finissez pas avec huit copies d'entre eux dans votre page.

J'ai utilisé cette transformation (plus un contrôle WebBrowser) pour créer une petite classe de visualiseur XML que j'utilise dans mes applications de bureau, et cela fonctionne comme un charme.

Questions connexes