Stil: enthaltene HTML-Tags bei Transformation übernehmen

Hallo

ich möchte einen RSS-Feed in ein anderes XML-Format per XSL überführen.
Der feed enthält zusätzliche Daten die auch html-tags enthalten können (listen)

bei der XSL-Transformation gehen diese aber leider verloren.

ich verwende:
<xsl:value-of disable-output-escaping="yes" select="icw:requirements" />

ausgegeben wird dann der reine Text-Inhalt.

was ist da falsch? wie kann ich das beheben?

vielen Dank schon jetzt
Stil

  1. Hallo Stil,

    ich verwende:
    <xsl:value-of disable-output-escaping="yes" select="icw:requirements" />

    ausgegeben wird dann der reine Text-Inhalt.

    was ist da falsch? wie kann ich das beheben?

    Verwende <xsl:copy-of select="icw:requirements"/>.

    Grüße,
    Thomas

    1. Verwende <xsl:copy-of select="icw:requirements"/>.

      das funktioniert schon fast korrekt
      leider habe ich jetzt eine tatsächliche Kopie des elementes. Also das tag icw:requirements ist noch drumrum.

      1. Verwende <xsl:copy-of select="icw:requirements"/>.

        das funktioniert schon fast korrekt
        leider habe ich jetzt eine tatsächliche Kopie des elementes. Also das tag icw:requirements ist noch drumrum.

        ich bin einen Schritt weiter
        per
        <xsl:copy-of select="icw:requirements/*" />
        triffts tatsächlich nur die enthaltenen Elemente.
        Leider wird jetzt ein namespace mit angehangen
        <ul xmlns:icw="......

        kann ich das vermeiden?

        1. Hallo Stil,

          per
          <xsl:copy-of select="icw:requirements/*" />
          triffts tatsächlich nur die enthaltenen Elemente.
          Leider wird jetzt ein namespace mit angehangen
          <ul xmlns:icw="......

          kann ich das vermeiden?

          XSLT 2.0 bietet das neue Attribut copy-namespaces="no". Poste bei Verwendung von 1.0 den relevanten XML-/XSL-Code zum Nachvollziehen.

          Grüße,
          Thomas

      2. Hallo Stil,

        das funktioniert schon fast korrekt
        leider habe ich jetzt eine tatsächliche Kopie des elementes. Also das tag icw:requirements ist noch drumrum.

        <xsl:copy-of select="icw:requirements/node()"/>

        Grüße,
        Thomas