chris: output in htmlseite auch von tags

hi!

ich habe folgendes problem (der inhalt meiner files ist unten angegeben)-->

meine html-seite setzt sich nach dem XSLT so zusammen -->

<html>
  <head>
    <title>
    TESTPAGE1
    </title>
  </head>

<body>
    testoutput
  </body>
</html>

problem: leider wird "<input name="test1" type="text" size="10"/>" nicht in die html-seite geschrieben, sodass ich auch kein input-feld sehe. d.h. normaler text wird schon rausgeschrieben, aber tags nicht. denn setzte ich testoutput in <> d.h. <testoutput/>, dann wird dieser tag auch nicht in meine html-seite aufgenommen.

hat wer eine ahnung, wie ich das trotzdem erreiche, ohne aber mir extra templates schreiben zu müssen in denen ich die notwendigen tags abhandle.

ich will einfach nur, dass der inhalt zwischen den <page>-tags in meine html-seite geschrieben wird (wenn möglich mit diesem einen template), sodass der normale text als text dasteht und der input-tag ein eingabefeld auf meiner seite wird.

// mein XML-File
<page>
  <input name="test1" type="text" size="10"/>
  testoutput
</page>

// mein XSL-File
<xsl:template match="page">
  <html>
    <head>
      <title>
      TESTPAGE1
      </title>
    </head>

<body>
      <xsl:value-of select="."/>
    </body>
  </html>
</xsl:template>

p.s.: ich hoffe ich habe meon problem hinreichend genug beschrieben. wenn nicht, gebe ich gerne noch notwendige details (mir fallen nur im moment keine ein).

DANKE
mfg, christoph

  1. Hallo,

    meine html-seite setzt sich nach dem XSLT so zusammen -->

    <html>
      <head>
        <title>
        TESTPAGE1
        </title>
      </head>

    <body>
        testoutput
      </body>
    </html>

    problem: leider wird "<input name="test1" type="text" size="10"/>"
    nicht in die html-seite geschrieben, sodass ich auch kein
    input-feld sehe. d.h. normaler text wird schon rausgeschrieben,
    aber tags nicht.

    Das liegt daran, dass du fuer '<input>' noch einen extra Filter
    bauen muesstest oder das als Character und nicht als String markieren
    muesstest.

    hat wer eine ahnung, wie ich das trotzdem erreiche, ohne aber mir
    extra templates schreiben zu müssen in denen ich die notwendigen
    tags abhandle.

    Nur, indem du die 'Tags' als Character markierst. Also entweder,
    indem du statt '<' < und statt '>' > schreibst, oder indem du
    <![CDATA[...]]> benutzt.

    Gruesse,
     CK

    1. hallo CK,

      Nur, indem du die 'Tags' als Character markierst. Also entweder,
      indem du statt '<' < und statt '>' > schreibst, oder indem du
      <![CDATA[...]]> benutzt.

      ;-) ne .. ist nicht wirklich nötig. das ist das schöne an xsl, dass es eben kein perl etc. ist. man kann einfach schön ganze (teil)bäume aus der quelldokument kopieren.

      grüße
      thomas

  2. Hallo,

    ich will einfach nur, dass der inhalt zwischen den <page>-tags in meine html-seite geschrieben wird (wenn möglich mit diesem einen template), sodass der normale text als text dasteht und der input-tag ein eingabefeld auf meiner seite wird.

    <xsl:value-of select="."/>

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

    MfG, Thomas