Martin S.: HTML und JavaScript einbinden

Hallo!

Ich will eine Web-Seite umschreiben in XML und XSL.
Wie kann ich nun HTML-Code an einer bestimmten Stelle
ins XML-Document einbinden?

Wenn ich eine extra html.xml-Datei erstelle, komme ich mit
den DTD-s nicht zurecht, wenn ich den HTML-Code wie unten einbinde.
<htmlcode> soll nämlich nicht immer aus <table>...<script>... bestehen,
sondern eher variabel sein. Außerdem bindet mein Parser den JavaScript-Code
nicht ein, da er zwischen Kommentaren <!--  --> ist.

Hat jemand eine Lösung?

Martin

<? ... ?>
<document>
  <htmlcode>

<table>
      <tr><td>test</td><td>hallo</td></tr>
    </table>
    <script>
      <!--
        test ();
      // -->
     </script>

</htmlcode>
</document>

  1. Moin,

    Außerdem bindet mein Parser den JavaScript-Code
    nicht ein, da er zwischen Kommentaren <!--  --> ist.

    Tja, mach halt die Kommentare weg, brauchst Du doch nicht.
    Die sind nur dazu da, dass ältere Browser nicht über das Javascript stolpern aber der Browser bekommt Dein XML ja eh nicht zu sehen, da es von einem XSL-Sheet ausgewertet wird und dort kannst Du ja jederzeit die Kommentare mit xsl:comment wieder einbinden.

    Achte aber darauf, dass Dein JS keine Zeichen wie '<', '>' oder '"' enthält. Falls es das tut, müssen diese geflüchtet werden -- oder aber Du packst das gesamte Script in einen CDATA-Block ('<![CDATA[...]]>').

    lg, Konrad -

    --
    Der Genitiv ist des Dativs Tod
  2. Hallo,

    Ich will eine Web-Seite umschreiben in XML und XSL.
    Wie kann ich nun HTML-Code an einer bestimmten Stelle
    ins XML-Document einbinden?

    Wenn ich eine extra html.xml-Datei erstelle, komme ich mit
    den DTD-s nicht zurecht, wenn ich den HTML-Code wie unten einbinde.

    Am einfachsten ist wenn du es so machst:
    <htmlcode>
     <![CDATA[
       hier dein html
     ]]>
    </htmlcode>

    Grüße
    Thomas