Rechercher : dans
Par :

JAVASCRIPT + XML

Dernière réponse le 6 avr 2009 à 21:53:55 filoulebauju, le 6 avr 2009 à 21:32:25 
 Signaler ce message aux modérateurs

Bonjour,
voila j'ai un problème. Le javascript dans mon code ne s'execute pas.

Pourtant, il marche très bien dans une page html basique.

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
		xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" 
		xmlns:style="urn:oasis:names:tc:opendocument:xmlns:style:1.0" 
		xmlns:text="urn:oasis:names:tc:opendocument:xmlns:text:1.0" 
		xmlns:table="urn:oasis:names:tc:opendocument:xmlns:table:1.0" 
		xmlns:draw="urn:oasis:names:tc:opendocument:xmlns:drawing:1.0" 
		xmlns:fo="urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0" 
		xmlns:xlink="http://www.w3.org/1999/xlink" 
		xmlns:dc="http://purl.org/dc/elements/1.1/" 
		xmlns:meta="urn:oasis:names:tc:opendocument:xmlns:meta:1.0" 
		xmlns:number="urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0" 
		xmlns:svg="urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0" 
		xmlns:chart="urn:oasis:names:tc:opendocument:xmlns:chart:1.0" 
		xmlns:dr3d="urn:oasis:names:tc:opendocument:xmlns:dr3d:1.0" 
		xmlns:math="http://www.w3.org/1998/Math/MathML" 
		xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0" 
		xmlns:script="urn:oasis:names:tc:opendocument:xmlns:script:1.0" 
		xmlns:ooo="http://openoffice.org/2004/office" 
		xmlns:ooow="http://openoffice.org/2004/writer" 
		xmlns:oooc="http://openoffice.org/2004/calc" 
		xmlns:dom="http://www.w3.org/2001/xml-events" 
		xmlns:xforms="http://www.w3.org/2002/xforms" 
		xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
		xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
		xmlns:rpt="http://openoffice.org/2005/report" 
		xmlns:of="urn:oasis:names:tc:opendocument:xmlns:of:1.2"
		xmlns="http://www.w3.org/1999/xhtml"
		version="1.0">

	<xsl:output method="xml" 
		doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN"
		doctype-system="http://www.w3/org/TR/xhtml1/DTD/xhtml1-strict.dtd"/>
	
	<xsl:template match="office:document-content">
		<html>
			<head>
				<title>Foo</title>
				<style>
					.higlight
					 {
						 background-color:#F00;
					 }
				</style>
				<script language="javascript">
					function searchNReplace()
					{
						search_word = document.getElementById("search").value;
						contenu = document.getElementById("contenu").value;
						var reg=new RegExp("("+search_word+")", "gi");
						if(search_word!="")
						{
							document.getElementById("contenu").innerHTML=(chaine.replace(reg,"<span class='higlight'>$1</span>"));
						}
						else
						{
							document.getElementById("contenu").innerHTML = chaine;
						}
					}
				</script>
			</head>
			<body onLoad="searchNReplace();">
			<font size="3">
				<input name="search" id="search" type="text" size="15" onChange="n = 0;" onKeyUp="searchNReplace();"/>
			</font> 
			<div id="entete">
				TABLE DES MATIERES
			</div>
				<ul>
					<xsl:apply-templates select="office:body" mode="table"/>
				</ul>
				<div id="contenu"><xsl:apply-templates select="office:body" mode="contenu"/></div>				
			</body>
		</html>
	</xsl:template>
	
	<!-- 
	key('ecran-cart',generate-id())
	<office:body>
			<text:h outline-level="2">
				<text:refernece-match-start text name="ecran:e1"
					titre
				</text>
			</text:h>
	text:h[starts-with(text:reference-mark-start/@text:name, 'ecran:')]
	key name="chaine-cart" match="office:body/*" use="preceding-sibling::text:h[starts-with(text:refernece-start/@text:name,'ecran')]" 
	-->
	
	<xsl:key name="chain-titre" match="text:h[@text:outline-level = 2]" 
		use="generate-id(preceding-sibling::text:h[@text:outline-level = 1] [1])"/>
		
	<xsl:key name="chain-titre" match="text:h[@text:outline-level = 3]" 
		use="generate-id(preceding-sibling::text:h[@text:outline-level = 2] [1])"/>
		
	<xsl:key name="chain-titre" match="text:h[@text:outline-level = 4]" 
		use="generate-id(preceding-sibling::text:h[@text:outline-level = 3] [1])"/>
	
	<xsl:key name="chain-titre" match="text:h[@text:outline-level = 5]" 
		use="generate-id(preceding-sibling::text:h[@text:outline-level = 4] [1])"/>
	
	
	<xsl:template match="office:text" mode="table">
		<xsl:apply-templates select="text:h[1]"/>
	</xsl:template>
	
	<xsl:template match="text:h">
	<li>
	<div id="titre{@text:outline-level}">(<xsl:value-of select="@text:outline-level"/>) <xsl:apply-templates/></div>
		<ul>
			<xsl:apply-templates select="key('chain-titre',generate-id())"/>
		</ul>
	</li>
	</xsl:template>
	<xsl:template match="text:a">
	<a>
		<xsl:attribute name="href"><xsl:value-of select="@xlink:href" /></xsl:attribute>
		<xsl:attribute name="title"><xsl:value-of select="@office:name" /></xsl:attribute>
		<xsl:choose>		
			<xsl:when test="contains(.,')') and string-length(substring-after(substring-before(.,')'),'('))<=2">
				<xsl:attribute name="hreflang">
					
					<xsl:value-of select="substring-after(substring-before(.,')'),'(')" />
					
				</xsl:attribute>
				<xsl:value-of select="substring-before(.,'(')" />
			</xsl:when>
			<xsl:otherwise>
				<xsl:apply-templates />
			</xsl:otherwise>
		</xsl:choose>
	</a>
</xsl:template>

<xsl:template match="draw:image">
	<img>
		<xsl:attribute name="src">
			<xsl:value-of select="substring(@xlink:href,2)"/>
		</xsl:attribute>
		<xsl:attribute name="width">
			<xsl:value-of select="round(substring-before(@svg:width,'cm')*38.37)"/>
		</xsl:attribute>
		<xsl:attribute name="height">
			<xsl:value-of select="round(substring-before(@svg:height,'cm')*38.37)"/>
		</xsl:attribute>
		<xsl:attribute name="alt">
			<xsl:value-of select="@draw:name"/>
		</xsl:attribute>
		<xsl:if test="svg:desc">
			<xsl:attribute name="longdesc"><xsl:value-of select="svg:desc"/></xsl:attribute>
		</xsl:if>
	</img>
</xsl:template>
  
<xsl:template match="text:ordered-list">
	<ol>
		<xsl:apply-templates />
	</ol>
</xsl:template> 

<xsl:template match="text:unordered-list"> 
	<ul>
		<xsl:apply-templates />
	</ul>
</xsl:template> 

<xsl:template match="text:list-item"> 
	<li>
		<xsl:apply-templates />
	</li>
</xsl:template>
</xsl:stylesheet>


Merci de votre aide.
Configuration: Windows XP
Firefox 3.0.8

Meilleures réponses pour « JAVASCRIPT + XML » dans :
AJAX (Asynchronous Javascript And XML) Voir Introduction à AJAX AJAX (Asynchronous Javascript And XML, traduisez Javascript asynchrone et XML) est une méthode de développement web basée sur l'utilisation d'un script Javascript pour effectuer des requêtes web à l'intérieur d'une page web...
YouTube - Vous avez désactivé JavaScript VoirProblème Lorsque vous naviguez sur certains sites, tels que YouTube, ceux-ci affichent le message d'erreur suivant : Vous avez désactivé JavaScript ou bien vous possédez une ancienne version d'Adobe Flash Player. Téléchargez la dernière version...
Javascript - Librairies d'effets pour vos images VoirAu gré de vos explorations du web, vous avez vu de superbes effets de présentation des images. Et ça vous plairaît bien de pouvoir proposer les mêmes à vos visiteurs. Voici quelques solutions en Javascript couplées à des CSS. Elles sont plus...
Télécharger DriveImage XML VoirDriveImage XML est un programme permettant de faire des images du système (partitions et lecteurs logiques) à des fins de sauvegarde, à la manière de Norton Ghost. Ce programme permet : De créer des images des lecteurs logiques et des...
Javascript - Les événements VoirQu'appelle-t-on un événement? Les événements sont des actions de l'utilisateur, qui vont pouvoir donner lieu à une interactivité. L'événement par excellence est le clic de souris, car c'est le seul que le HTML gère. Grâce au Javascript il est...
Javascript - Les variables VoirLe concept de variable Une variable est un objet repéré par son nom, pouvant contenir des données, qui pourront être modifiées lors de l'exécution du programme. En Javascript, les noms de variables peuvent être aussi long que l'on désire,...
Javascript - Introduction au langage Javascript VoirQu'est-ce que le Javascript? Le Javascript est un langage de script incorporé dans un document HTML. Historiquement il s'agit même du premier langage de script pour le Web. Ce langage est un langage de programmation qui permet d'apporter des...

1

 filoulebauju, le 6 avr 2009 à 21:53:55

Up?

Répondre à filoulebauju
Collection CommentÇaMarche.net