Comment puis-je afficher en retrait XML à l'intérieur du code HTML de la balise
Je veux afficher en retrait XML dans une page html à l'intérieur de <code></code>
Je suis le XML à partir de la fonction javascript
new XMLSerializer()).serializeToString(newXMLDoc)
qui me donne involontaire Chaîne XML.
D'une façon que je peux penser est la faire, c'est à l'aide de <ul>
et <li>
Mais est-il une meilleure manière de faire ceci ?
XSLT peut m'aider dans ce cas ( désolé, je ne sais pas beaucoup sur XSLT
).Si oui, où dois-je joindre la feuille de style XSLT , dans le document html ou dans le xmlString
que je suis ajoutant à la <code></code>
tag.
Son seul client app je ne peux rien faire sur le côté serveur.
Mise à JOUR: je suis également en train de remplacer les < et > dans le xmlString avec <
et >
puis-je encore utiliser XSLT ?
Même après l'application de la transformation XSLT donné par Dimitre Novatchev je ne suis pas d'obtenir le retrait du texte,même si je vois le XML arriver en retrait alors que j'applique le à l'aide de XSLT SAXON analyseur kernow mais quand je le fais dans mon code javascript, j'obtiens le même unindented code.
//var xslt contains the XSLT provided by Dimitre Novatchev as string
//var XMLDoc is the XMLDocument object to be transformed
xsltProcessor=new XSLTProcessor();
xsltProcessor.importStylesheet(xsl);
newXMLDoc = xsltProcessor.transformToDocument(xml,document);
//This is how I am converting the transformed XML to string
return (new XMLSerializer()).serializeToString(newXMLDoc)
OriginalL'auteur Bunny Rabbit | 2011-12-03
Vous devez vous connecter pour publier un commentaire.
Vous pouvez le faire en deux étapes:
, Le processus du document XML avec le la transformation de l'identité et avec un
<xsl:output indent="yes"/>
instruction:Lors de l'application de cette transformation sur n'importe quel document XML (par exemple celui-ci):
la plupart des processeurs XSLT (.NET XslCompiledTransform, Saxon 6.5.4 et Saxon 9.0.0.2, AltovaXML) produire le résultat voulu:
La deuxième étape consiste à effectuer une chaîne de remplacer l'opération sur le résultat de sorte que toute
<
caractère est remplacé par le<
chaîne.Dans le cas où vous voulez un amateur de format d'affichage, de faire voir comment la XPath Visualizer fait avec XSLT.
OriginalL'auteur Dimitre Novatchev
Je vous suggère d'utiliser le code côté serveur pour ce faire, et de les envoyer au format HTML XML à votre client. Ouais, XSLT peut vous aider. Mais vous devriez de codage HTML votre XML au serveur.
Cependant, veuillez noter que si vous retirez
\n
marques (caractères de saut de ligne) et d'autres espaces à partir de votre document (tels que les espaces, les tabulations, etc.), ensuite, vous devez à la recherche de quelque chose comme côté client, le document du formateur, ou des trucs comme ça. Écrire une telle chose n'est jamais une tâche facile.Vous pouvez également utiliser un syntaxe surligneur pour XML. Un bon exemple peut être trouvé ici. Ensuite, vous pouvez simplement utiliser:
Puis un coup d'oeil à ceci question.
qu'entend-on par le codage html, le XML ? et dois-je joindre le xslt pour le document xml ou dans la tête du code html ?
Non, c'était pour la solution côté serveur. 🙂
donc, j'ai juste deux questions 1) je suis également en train de remplacer les < et > dans le xmlString avec < et > puis-je encore utiliser XSLT ? 2) où puis-je besoin de joindre le XSLT
OriginalL'auteur Saeed Neamati