norbert: html tags in einer xml struktur

hallo,

ich möchte gerne in einer xml struktur html tags einfügen können. dh:

<meintag>
  <absatz1>
   <b>das ist ein fetter text</b>
  </absatz1>
</meintag>

da weiß xml natürlich nicht, ob das ein XML-Tag oder ein HTML Tag ist... bzw. in diesem Fall ein XML Tag. Geht das irgendwie, dass XML das als HTML Tag ansieht?

herzlichsten dank für eure antworten

  1. Hi,

    HTML ist XML, bzw. XHTML, wenn die XML-Regeln eingehalten werden:

    • Tags kleinschreiben
    • alle Tags abschließen
    • Attribute in Anführungszeichen

    Deine XML-Struktur ist demnach bereits korrekt.

    Wo liegt jetzt Dein Problem, bzw. was willst Du genau machen? Wenn z.B. aus allen Absätzen ein HTML-Dokument erzeugt werden soll, muss die Struktur transformiert werden, z.B. mit XSLT.

    freundlichen Gruß
    Danny

    --
    Selfcode: fo:) br:& n4:& ie:% mo:) va:| de:] zu:) fl:| ss:) ls:& ls:& js:|
    Motto:    OpenSource - Das Wissen der Menschheit gehört der Welt!
    1. hallo,

      ja, das mit der Schreibweise weiß ich natürlich, darum hab ich ja dieses Beispiel gewählt.

      ja, ich transformiere auch mit XSL, aber ich möchte zB ein "Feld" mit normalem HTML Text haben. In meinem Beispiel wäre das
      <absatz1>
         NORMALER HTML TEXT
      </absatz1>
      und eben statt NORMALER HTML TEXT kann zB hallo <b>WELT</b> dies <div style="border:1px solid #000000">EIN TEST</div> etc stehen...

      verstehst du jetzt, was ich meine?

      thx

      1. Hallo,

        Ich denke du musst es einfach > < maskieren mit &lt; und &gt;

        Grüße
        Jeena Paradies

        1. nein leider auch nicht - hätt ich schon probiert :)
          da wird dann der code im browser angezeigt...

          thx

      2. Dann schau mal hier:
        http://de.selfhtml.org/xml/regeln/zeichen.htm#cdata

        freundlichen Gruß
        Danny

        --
        Selfcode: fo:) br:& n4:& ie:% mo:) va:| de:] zu:) fl:| ss:) ls:& ls:& js:|
        Motto:    OpenSource - Das Wissen der Menschheit gehört der Welt!
        1. hallo,

          ja, das ist super :) genau das, was ich suche, aber <> werden nun auch wieder in &lt; &gt; umgewandelt -> aber die lösung naht :)
          noch so ein vorschlag?

          danke!

          1. Hallo,

            ja, das ist super :) genau das, was ich suche, aber <> werden nun auch wieder in &lt; &gt; umgewandelt -> aber die lösung naht :)
            noch so ein vorschlag?

            <xsl:value-of select="absatz1" disable-output-escaping="yes" />

            Wenn du die Transformation dem Browser überlässt, geht es auf diese Weise mit Mozilla und Co. nicht, da der eingebaut XSLT-Prozessor disable-output-escaping="yes" nicht unterstützt.

            Grüße
            Thomas

  2. Hallo,

    ich möchte gerne in einer xml struktur html tags einfügen können. dh:

    <meintag>
      <absatz1>
       <b>das ist ein fetter text</b>
      </absatz1>
    </meintag>

    da weiß xml natürlich nicht, ob das ein XML-Tag oder ein HTML Tag ist... bzw. in diesem Fall ein XML Tag. Geht das irgendwie, dass XML das als HTML Tag ansieht?

    Meinst du vielleicht folgendes:

    <b xmlns="http://www.w3.org/1999/xhtml">...</b>

    bzw.

    <meintag xmlns="http://meinnamensraum.de/meinexmlsprache" xmlns:xhtml="http://www.w3.org/1999/xhtml">
      <absatz1>
       xhtml:bdas ist ein fetter text</xhtml:b>
      </absatz1>
    </meintag>

    Die Elemente stammen aus verschiedenen Namensräumen, so wird es deutlich gemacht.

    Mathias