ERLEDIGT
JA
JA
ANTWORTEN
1
1
ZUGRIFFE
1880
1880
EMPFEHLEN
-
03.06.05 14:18 #1
- Registriert seit
- Jun 2005
- Ort
- Buxtehude (Niedersachsen)
- Beiträge
- 256
Hallo,
ich habe ein "Mischproblem" und hoffe das mir evtl. jemand helfen kann.
Ich habe eine Seite, die in mehreren Funktionen HTML-Fragmente erzeugt. Diese Fragmente sollen dann durch eine XML/XSL-Transformation zusammengefügt werden.
Soweit funktioniert das auch ganz gut. Nur leider enthält die Funktion createGroup javascript in der Form onmouseover="status='...'; return true".PHP-Code:$proc = new XSLTProcessor;
...
$proc->setParameter('','MENU',$g->createGroup($gruppe);
...
$xml = new DOMDocument();
$xml->load($this->xmlfile);
$xsl = new DOMDocument;
$xsl->load($this->xslfile);
$proc->importStyleSheet($xsl);
return $this->tidyOutput($proc->transformToXML($xml));
Dieser Code führt nun durch das Mischen der einfachen und doppelten Anführungszeichen zu folgender Fehlermeldung des PHP-Parsers:
XSLTProcessor::transformToXml() : Cannot create XPath expression (string contains both quote and double-quotes)
Das Ersetzten der einfachen durch escapte doppelte Anführungszeichen (onmouseover="status=\"...\"; return true") erzeugt eine Javascript-Fehlermeldung
illegal Character \ , aber der Parser läuft problemlos durch.
Die XSL-Datei zur Transformation sieht folgendermaßen aus:
Weiß vielleicht jemand wie ich trotz Javascript den XSLTProzessort zur korrekten Bearbeitung bewegen kann? Evtl. gibt es ja in PHP irgendwelche Optionen, oder ich muss mein XSL Dokument ändern.HTML-Code:<?xml version="1.0" encoding="ISO-8859-1"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" encoding="ISO-8859-1"> <xsl:output cdata-section-elements="body a" /> <xsl:param name="MENU" select="''"/> ... ... ... <xsl:value-of select="$MENU" disable-output-escaping="yes" />
Für Eure Hilfe bin ich sehr dankbar.
ShockshellGeändert von shockshell (03.06.05 um 14:28 Uhr)
-
06.06.05 13:04 #2
- Registriert seit
- Jun 2005
- Ort
- Buxtehude (Niedersachsen)
- Beiträge
- 256
Habs herausgefunden. Muste nur die einfachen Anführungszeichen durch " ersetzen und schon ist alles geritzt.
Nichts hält so lange wie ein Provisorium....
Ähnliche Themen
-
3D Transformation
Von tobee im Forum Flash PlattformAntworten: 3Letzter Beitrag: 04.08.10, 09:44 -
XSLT XML Transformation
Von nambrot im Forum XML TechnologienAntworten: 1Letzter Beitrag: 12.07.08, 18:43 -
Transformation
Von FiselM im Forum JavaAntworten: 18Letzter Beitrag: 07.01.08, 21:32 -
XSL Transformation
Von Tikonteroga im Forum JavaAntworten: 0Letzter Beitrag: 13.07.07, 10:20 -
3D-Transformation in CS?
Von Lenhard im Forum PhotoshopAntworten: 2Letzter Beitrag: 17.10.04, 16:46





Zitieren
Login






[PHP][Snippet] Array zu XML konvertieren