Problem mit Einbinden von JavaScript in .xsl datei

Myar

Mitglied
Hallöchen!

Ich habe eine XML Datei, die ich mit Hilfe von PHP (DOM) mit einer XSL Datei in HTML umforme.
Nun ist es so, dass ich in der HTMl Datei JavaScript nutzen möchte.

Ich binde also das Script so ein (in der .xsl Datei):

HTML:
</title>
	<script type="text/javascript" src="js/jquery.min.js"></script>
	<script type="text/javascript" src="js/editspan.js"></script>
	<link rel="stylesheet" href="css/chars.css" type="text/css" />
	</head>
	<body>

Wenn ich habe die Seite dann aktualisiere, ist der komplette Inhalt verschwunden und im Seitenquelltext sieht man folgendes:

HTML:
</title>
    <script type="text/javascript" src="js/jquery.min.js"/>
    <script type="text/javascript" src="js/editspan.js"/>
    <link rel="stylesheet" href="css/chars.css" type="text/css"/>
  </head>
  <body>

Was hier schlecht zu sehen ist, ist dass nach dem ersten <script> der Rest des Quelltextes kein Highlighting mehr aufweist, also anscheinend auskommentiert wird und somit der Browser nichts mehr zum Anzeigen hat.

Ist mein Weg das realisieren völlig falsch? wie mache ich es richtig?
Als Hinweis: Ja ich bin neu in den XML Landen...

Gruß
Myar
 
Hi.

Was ist denn der Zieldokument-Typ? HTML 4.01?

Welche xsl:eek:utput method verwendest du? Stell diese mal auf Text.

Gruß
 
hi!

Also als Dokumenttyp habe ich:

HTML:
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0"
	xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:htm="http://www.w3.org/1999/xhtml">

Transformiert wird mittels DOM:

PHP:
$this->xml = new DOMDocument();
			$this->xml->load($xmlfile);
$this->xsl = new DOMDocument();
		$this->xsl->load($this->xslfile);
				
		$this->xsltp = new XSLTProcessor();
		$this->xsltp->importStylesheet($this->xsl);
				
		$this->erg = $this->xsltp->transformToDoc($this->xml);
		$this->erg->encoding = 'iso-8859-1';
		$this->erg->formatOutput = true;
		$this->ausgabe = $this->erg->saveXML();

Ich habe mir gerade geholfen, in dem ich in das leere Element:

HTML:
<script type="text/javascript" src="js/jquery.min.js"></script>
einfach was eingefügt habe:
HTML:
<script type="text/javascript" src="js/jquery.min.js">//.</script>

jetzt funktioniert es erstmal. Ist aber wahrscheinlich nicht die eleganteste Lösung...
 
Zurück