Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

HTML Äquivaltent zu XMLs CDATA

Empfohlene Antworten

Veröffentlicht

Hallo zusammen,

ich bin auf der suche nach dem HTML äquivalent zu folgendem XML Code:


   <section>

      <row>

         <column><![CDATA[Select]]></column>

         <column><![CDATA[select Ü from abc where a > b]]></column>

      </row>

   </section>

ich habe folgendes versucht, aber damit zeigen mir die Browser ( IE & FF) eine leere Seite an.

  <table cellspacing="0" cellpadding="2" style="table-layout: fixed; width:100%">

      <tr>

         <td><![CDATA[Select]]></td>

         <td><![CDATA[select Ü from abc where a > b]]></td>

      </tr>

   </table>

Danke im vorraus und Gruß,

Markus

Also, ich weiß, dass der Ausdruck <![CDATA[]]> von XML-Parsern nicht ausgewertet wird, oder hab ich da was falsch verstanden? Und was bedeutet denn das: <![CDATA[select Ü from abc where a > b]]>

Kannst Du dann bei HTML (ist ja eigentlich auch XML) nicht auch <![CDATA[]]> verwenden?

Also, ich weiß, dass der Ausdruck <![CDATA[]]> von XML-Parsern nicht ausgewertet wird, oder hab ich da was falsch verstanden? Und was bedeutet denn das: <![CDATA[select Ü from abc where a > b]]>

Kannst Du dann bei HTML (ist ja eigentlich auch XML) nicht auch <![CDATA[]]> verwenden?

richtig, cdata wird nicht geparsed.

Deshalb brauch ich die Strings die darin liegen, nicht zu escapen, bzw irgendwelche zeichen durch ihre HTML äquivalente ersetzen.

soweit geht das auch in XML.

aber in html geht das nicht, da muss es wohl nen anderen tag o.ä. geben,....

oder ich muss die inhalte selbst in dem parser escapen

in XML macht der parser da gar nichts.

Diese abschnitte lässt er unangetastet und zeigt diese einfach an.

Hey Markus, ich versteh 's irgendwie nicht, ein

<p>Hallo Welt!</p>
zeigt doch auch einfach nur
Hallo Welt!

an. Oder wie?

Hey Markus, ich versteh 's irgendwie nicht, ein

<p>Hallo Welt!</p>
zeigt doch auch einfach nur
Hallo Welt!
an. Oder wie?
Hi Tobias, Beispiel: XML:
<element><![CDATA[Hallo >> Welt!]]></element>
zeigt ganz normal ohne parser fehler o.ä.
Hallo >> Welt!
aber HTML:
<p>Hallo >> Welt!</p>

zeigt nur noch Kraut und Rüben.

Ist auch nicht valide, da der HTML Parser denkt, dass ">>" nur bei Tags erlaubt ist.

Wenn ich ein ">>" erreichen möchte muss ich folgendes schreiben: ">>"

in XML könnte ich das genauso machen, aber wenn ich CDATA aussen herum schreib, dann ist das dem parser egal welche zeichen da dazwischen stehen, da er solche Bereiche einfacht nicht parst.

http://de.selfhtml.org/html/referenz/elemente.htm#pcdata

Ich würde mal sagen, dass im (X)HTML-DTD steht, dass alle Inhalte der Elemente als PCDATA behandelt werden. Damit wird bei der Behandlung von HTML als HTML eine Nutzung von CDATA wohl nicht möglich sein.

Wenn du dein HTML als XML behandelst und vor der Ausgabe parst (z.B. mit einem einfachen XSL-Stylesheet) kannst auch CDATA benutzen.

So wie ich das Ganze verstehe, können die HTML-Interpreter gar nicht anders als Schrott produzieren.

naja dann werd ich wohl doch die "sonderzeichen" im format HTML escapen müssen....

schade..

Aber danke für die Mühe!!

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.