Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > HTML / DHTML / XHTML
HTML / DHTML / XHTML Forum sur la programmation HTML / DHTML/ XHTML et la validation W3C. Cours (X)HTML, FAQ (X)HTML
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 29/06/2011, 10h59   #1
Invité de passage
 
Femme Solenne
Inscription : juin 2011
Messages : 5
Détails du profil
Informations personnelles :
Nom : Femme Solenne
Localisation : France

Informations forums :
Inscription : juin 2011
Messages : 5
Points : 1
Points : 1
Par défaut Insérer un code xml dans une page html sans interprétation

Bonjour !

Je travaille sur un site de mise en ligne de transcription et d'images numérisées en vis à vis. L'encodage de la transcription est fait à l'origine en XML/TEI. J'aimerais pouvoir insérer le code source de ce fichier xml dans ma page web mais bien sûr html interprête ou n'affiche pas les élements/balises xml. Comment faire pour qu'il ne les interprête pas ?

Merci bien pour votre aide

Solenne
solenne74 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/06/2011, 11h25   #2
Rédacteur/Modérateur
 
Avatar de 12monkeys
 
Homme Dr. Peters
Webmaster
Inscription : novembre 2006
Messages : 3 618
Détails du profil
Informations personnelles :
Nom : Homme Dr. Peters
Âge : 35
Localisation : France, Bas Rhin (Alsace)

Informations professionnelles :
Activité : Webmaster
Secteur : Service public

Informations forums :
Inscription : novembre 2006
Messages : 3 618
Points : 6 238
Points : 6 238
Bonjour

Il faut remplacer les caractères < et > par les entités &lt; et &gt;
__________________
Vous débutez dans la creation de sites web : les bases du html et débuter avec les CSS
Pas de MP pour des questions techniques ! Mode d'emploi du forum ; Règles ; Pensez à la balise code ; Pas de SMS !
Votez pour les messages qui vous ont aidés...
12monkeys est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/06/2011, 11h33   #3
Invité de passage
 
Femme Solenne
Inscription : juin 2011
Messages : 5
Détails du profil
Informations personnelles :
Nom : Femme Solenne
Localisation : France

Informations forums :
Inscription : juin 2011
Messages : 5
Points : 1
Points : 1
oui, j'ai vu. mais j'ai beaucoup de fichiers tei et j'affiche aussi une transcription 'propre' transformée avec une XSLT. Serait il possible d'effectuer cette transformation (les < et > par &lt; et &gt en XSLT ? Si oui, comment ? Parce que je ne vois pas.
Je ne peux en effet pas faire chercher/remplacer pour tous mes fichiers, les copier/coller ensuite dans un document html... il me faudrait quelque chose de plus automatique.

Merci
solenne74 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/06/2011, 11h35   #4
Membre Expert
 
Avatar de Eric2a
 
Homme Eric Garidacci
Inscription : septembre 2005
Messages : 1 057
Détails du profil
Informations personnelles :
Nom : Homme Eric Garidacci
Âge : 41

Informations forums :
Inscription : septembre 2005
Messages : 1 057
Points : 1 564
Points : 1 564
Salut,

On peut ajouter le document XML dans le DOM comme ceci
Code js :
elt.appendChild(document.createTextNode(xml));
elt represente le conteneur et xml les données XML.

Code html :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
		<title>Test</title>
		<script type="text/javascript">//<![CDATA[
			var
				xml ='<?xml version="1.0" encoding="utf-8"?>\n';
				xml+='<biblio>\n';
				xml+='  <livre>\n';
				xml+='    <titre>Les Misérables</titre>\n';
				xml+='    <auteur>Victor Hugo</auteur>\n';
				xml+='  </livre>\n';
				xml+='</biblio>';
 
			function init_DOM(){
				var elt=elt=document.getElementById('xml');
 
				// Vide le contenu de l'élément
				while(elt.hasChildNodes())elt.removeChild(elt.lastChild);
 
				// Ajoute le texte non intérprétable contenu dans la variable xml
				elt.appendChild(document.createTextNode(xml));
			}
 
			window.onload=init_DOM;
		//]]>
		</script>
	</head>
 
	<body>
		<pre id="xml"></pre>
	</body>
</html>

Edit : Si tu veux passer par innerHTML...
La fonction permettant la convertion
Code js :
1
2
3
function htmlspecialchars(s){
	return (typeof s=='string')?s.replace(/\</g,'&lt;').replace(/\>/g,'&gt;'):'';
}
__________________

N'oubliez pas le vote des messages utiles ainsi que le Tag [Résolu].

Mon Site Web : Corse - Actualité, Météo, Vidéos, Logiciels, ...
Eric2a est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 30/06/2011, 10h50   #5
Invité de passage
 
Femme Solenne
Inscription : juin 2011
Messages : 5
Détails du profil
Informations personnelles :
Nom : Femme Solenne
Localisation : France

Informations forums :
Inscription : juin 2011
Messages : 5
Points : 1
Points : 1
J'ai beaucoup de fichier à modifier ainsi. Y a t'il un moyen de rendre le javascript automatique ? C'est à dire ne pas mettre tout le contenu xml dans le javascript ?
solenne74 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/07/2011, 14h56   #6
Invité de passage
 
Femme Solenne
Inscription : juin 2011
Messages : 5
Détails du profil
Informations personnelles :
Nom : Femme Solenne
Localisation : France

Informations forums :
Inscription : juin 2011
Messages : 5
Points : 1
Points : 1
en fait, il y a une XSLT qui circule sur le net qui sert justement à afficher le code source de fichiers XML dans une page HTML. Son nom : xmlverbatim !
C'est parfait !
solenne74 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h33.


 
 
 
 
Partenaires

Hébergement Web