Flux rss
Collection CommentCaMarche.net
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Non résolu

Affichage des balises xml en html

Eileen57, le jeudi 19 avril 2007 à 20:30:57
Bonjour,

Je souhaite afficher un bout de mon document xml tel quel (avec les noeuds sous forme de balises) dans une page html.
J'utilise une feuille xsl qui me permet de choisir les données que je veux afficher. (j'utilise <xsl:copy-of>)
Je voudrais savoir s'il y a un moyen plus simple que de remplacer les <> par leur code html pour forcer leur affichage dans ma page web...

Est-ce que quelqu'un a une idée?

Merci d'avance.
Configuration: Windows XP
Firefox 1.5.0.11
Répondre à Eileen57  Signaler ce message aux modérateurs Aller au dernier message

1


  • 1
    Ce message vous semble utile, votez !
  • Ce message ne vous semble pas utile, votez !
  • Signaler ce message aux modérateurs
Dalida, le vendredi 20 avril 2007 à 17:09:22
salut,

as-tu fait des essais ?
comment l'intègres-tu pour le moment ?
il faut préciser le type Mime et peut être utiliser un prologue xml. mais je ne sais pas combien de navigateurs sont capables de le gérer.

par contre l'expérience m'intéresse. aurais-tu un bout de code typique (avec des infos bidons) juste pour pouvoir faire des essais ?
[ Mathieu ]
savoir rester faignant, c'est progresser en informatique. enfin, j'essaie...
Répondre à Dalida

2


  • 1
    Ce message vous semble utile, votez !
  • Ce message ne vous semble pas utile, votez !
  • Signaler ce message aux modérateurs
Eileen57, le samedi 21 avril 2007 à 11:05:17
Salut,

Oui, j'ai fait plusieurs essais... En voici deux:

<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method= "html" indent="yes"/>

<xsl:template match="/">
<xsl:for-each select="//book">
<xsl:copy-of select="translate(.,'&lt','<')"/>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>

Comme ça, ça ne m'affiche plus du tout les balises et y a des bugs dans le texte qui s'affiche.

<xsl:template match="/">
<xsl:param name="result">
<xsl:for-each select="//book">
<xsl:copy-of select="."/>
</xsl:for-each>
</xsl:param>
<xsl:value-of select="translate($result,'&lt','<')"/>
</xsl:template>

Là, le problème, c'est que dès que je passe le résultat du copy-of en paramètre de toute manière, je perds les balises... donc le translate n'a aucun intéret...

J'ai cherché sur le net mais j'ai rien trouvé, pour l'instant, à part la méthode brutale qui consiste à recréer via la xsl avec les codes html des <> et autres caractères spéciaux mon document xml...

ci-après juste un bout du doc xml :

<library>
<book language="FR">
<author equipe="ORPAILLEUR">Florence Le Ber</author>
<author>Gérard Lizogat</author>
<titre>Représentation et raisonnement sur le temps et l'espace
-- Actes de l'atelier AFIA, Nice, 30 mai 2005</titre>
<publisher>Inconnu</publisher>
<year>2005</year>
</book>
</library>

Sinon, je ne sais pas ce qu'est un prologue xml...

Voilà, je te laisse faire tes propres essais...

Rm : j'utilise Cooktop qui me permet de visualiser avant et après interprétation html
Répondre à Eileen57

3


  • 1
    Ce message vous semble utile, votez !
  • Ce message ne vous semble pas utile, votez !
  • Signaler ce message aux modérateurs
Dalida, le samedi 21 avril 2007 à 17:01:05
salut,

je n'ai pas beaucoup de temps en ce moment et je le regrette vraiment. je viens de faire quelques essais avec ton code ce qui me permet de me plonger dans xml. je n'avais fait qu'entrevoir ses possibilités, là je suis soufflé ! c'est sûr, c'est mon prochain langage...

pour ton problème c'est un peu particulier. réussis-tu à faire ce que tu souhaites et veux-tu simplement trouver une meilleure méthode ? ou n'y arrives-tu pas, tout court ?

je ne réussi pas à faire fonctionner 'transalte()' mais je réussi à faire sortir les balises en code littérale.
ce que je pense comprendre c'est que tu souhaites traiter ton xml avec un xls qui devra sortir du... xml ! donc le navigateur va interpréter xls et ne pas afficher le xml avec la présentation par défaut. alors que tu souhaites l'afficher ainsi... c'est bien cela ?
moi j'ai essayé de le sortir en xml brut puis en html. j'ai essayé de le loger dans un <script> et deux ou trois autres bidouillages, rien de concluant...

en tout cas je me suis bien amusé et je suis décidé à prochainement pousser les investigations un peu plus loin. produire un xml par php à partir d'une bdd MySQL. le xls formate en html, mis en page en css... (j'ai l'impression de nager en plein délire...)

ps, le prologue xml c'est :
<?xml version="1.0" encoding="ISO-8859-1"?>

[ Mathieu ]
savoir rester faignant, c'est progresser en informatique. enfin, j'essaie...
Répondre à Dalida

4


  • 1
    Ce message vous semble utile, votez !
  • Ce message ne vous semble pas utile, votez !
  • Signaler ce message aux modérateurs
Eileen57, le samedi 21 avril 2007 à 23:07:36
Re Salut,

Je sais pas ce qui te botte dans le xml/xsl, moi je trouve ça pourri...
Je préfère encore de la vrai base de donnée et travailler avec php/mysql dans ce cas, enfin chacun son truc... Et puis, on s'amuse bien quand même...tant que c'est un "loisir"!

Sinon, j'arrives à faire ce que je veux c'est à dire afficher une partie de mon code xml via une xsl sous forme xml (balisage) dans une page html, c'est simplement que je suis plutôt perfectionniste et j'essaye toujours de minimiser le code quand c'est possible...

le translate marche très bien pour d'autres trucs, par exemple dans le select d'un value-of, si tu veux modifier un truc que tu récupère juste avant de l'afficher... Mais apparement, ça ne marche pas dans un copie-of...

Et le problème, c'est que le copie-of a un "comportement bizarre"...

En tout cas, merci d'avoir cherché à répondre et bonne continuation!
Répondre à Eileen57

5


  • 1
    Ce message vous semble utile, votez !
  • Ce message ne vous semble pas utile, votez !
  • Signaler ce message aux modérateurs
Gihef, le dimanche 22 avril 2007 à 00:52:44
Bonjour,

S'il s'agit simplement d'afficher les < et >, pourquoi ne pas placer littéralement ce que tu récupères dans un <pre></pre> ?
Avec ça, plus de problème de transcription, non ?

-edit-
Oups, j'ai parlé trop vite )-;
 
Répondre à Gihef

6


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Yoo, le mercredi 18 juillet 2007 à 17:30:03
en jouant su les format d ecriture ca doit passé (utf8 ? tu crée un nouvo fichier tu enrgistre format utf8 et tu colle ton truc je croi ca passe )
Répondre à Yoo

7


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
 grego, le samedi 8 septembre 2007 à 14:16:40
c'est tres simple en PHP:

<?php
$fichier=get_file_contents('http://tonsite.com/fichier.xml');
echo htmlentities($fichier);
?>
et HOP le resultat est magic ;)
Répondre à grego
Caratere echappatoire balise xml (Résolu) Bonjour, Je gére dynamiquement les textes d'une application flash dans un fichier xml, et je cherche a mettre des liens hypertexte dans mon texte. PB : xml interprète les balise comme des balise xml. Est-ce qu'il existe un caractère... www.commentcamarche.net/forum/affich-1363640-caratere-echappatoire-balise-xml
Afficher le code html (Résolu) Bonjour,je voudrai afficher le code html sur certaine page web comment je fais ???? www.commentcamarche.net/forum/affich-7687638-afficher-le-code-html
Les balises HTML HTML, un langage à balises Le HTML n'est pas un langage de programmation. Il s'agit d'un langage permettant de décrire la mise en page et la forme d'un contenu rédigé en texte simple. Une page HTML est ainsi un simple fichier texte contenant des... www.commentcamarche.net/contents/html/htmlbalise.php3
[Webmaster] Afficher facilement le code php/xhtml de vos pagesSi vous voulez proposer a vos visiteurs de voir la source de vos fichiers (PHP ou HTML), il y a plusieurs solutions. En php Afficher le code php Afficher le code html En html Informations Voir aussi En php Afficher le code php La... www.commentcamarche.net/faq/sujet-4469-webmaster-afficher-facilement-le-code-php-xhtml-de-vos-pages
[Site web] Vérifier, optimiser et nettoyer son code HTMLLes logiciels WYSIWYG de création de pages web produisent parfois du contenu HTML rempli de balises HTML inutiles, voire incompatibles avec les recommandations du W3C. Les outils proposés ci-dessous permettent de vérifier la validité du code HTML... www.commentcamarche.net/faq/sujet-5355-site-web-verifier-optimiser-et-nettoyer-son-code-html
[Windows] Afficher la loupeWindows XP et Vista possèdent une option très utile et peu connue permettant d'afficher une loupe. Cette fonctionnalité peut notamment être très pratique lors de présentations. Pour activer simplement la loupe, il suffit de suivre l'une des... www.commentcamarche.net/faq/sujet-2742-windows-afficher-la-loupe
Afficher les code de page (Résolu)Bonjour, je voudrais afficher les code html php et asp des page web que je visite, je c'est que c'est possible, mais comment, c'est la question que je vous pose, merci d'avance ! www.commentcamarche.net/forum/affich-8021217-afficher-les-code-de-page
Lister un bouton en html (Résolu)Bonjour, je cherche une balise en html qui me permet de lister un bouton : parexemple lorsque je clic sur " sport" il me donne les liste des lien suivant sous le bouton sport : Sport foot tennis hand et merci d'avance www.commentcamarche.net/forum/affich-6283642-lister-un-bouton-en-html
Pb html background (Résolu)Bonjour, je fais ma 1ere page en html pour l'instant tout se passe bien ma page rend bien mais il y des problemes de fond . je n'arrive pas a inserer la bonne balise en html ou css pour inserer une couleur. et je voudrais aussi savoir pour... www.commentcamarche.net/forum/affich-9165355-pb-html-background
Télécharger PSPadPSPad est un excellent éditeur de texte. Il est utile pour travailler sur du simple texte, mais aussi sur du HTML, CSS, Javascript, php ou autres langages de programmation (C++, Java, Python...). Les fonctionnalités sont impressionnantes: ... www.commentcamarche.net/telecharger/telecharger-133-pspad
Télécharger PHP EditPHPEdit est un environnement de développement intégré (IDE) sous Windows pour le langage PHP. Il offre un grand nombre de fonctionnalités permettant de développer plus efficacement : Coloration syntaxique Auto-complétion des... www.commentcamarche.net/telecharger/telecharger-62-php-edit
Les FramesPrésentation des frames Grâce à la technologie des frames (en français "cadres") il est désormais possible d'afficher plusieurs pages HTML dans différentes zones (ou cadres). Les frames ne font pas partie de la spécification du HTML 3.x, il faut... www.commentcamarche.net/contents/html/htmlframes.php3
Introduction à XMLPrésentation de XML XML (entendez eXtensible Markup Language et traduisez Langage à balises étendu, ou Langage à balises extensible) est en quelque sorte un langage HTML amélioré permettant de définir de nouvelles balises. Il s'agit effectivement... www.commentcamarche.net/contents/xml/xmlintro.php3
Introduction au HTMLPrésentation du HTML Le HTML (« HyperText Mark-Up Language ») est un langage dit de « marquage » (de « structuration » ou de « balisage ») dont le rôle est de formaliser l'écriture d'un document avec des balises de formatage. Les balises permettent... www.commentcamarche.net/contents/html/htmlintro.php3