Announcement

Collapse
No announcement yet.

Doppelte Ausgabe von Namen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Doppelte Ausgabe von Namen

    Hallo!<br>
    Ich habe folgendes Problem, ich bekomme manchmal Namen doppelt ausgegeben,<br> obwohl die Ausgabe aber nur einmal angefordert wird.<br>

    Die Syntax:

    <xsl:template match="SERVER">
    <h2>Server: <xsl:value-of select="NAME"/>
    </h2>
    <xsl:apply-templates/>
    </xsl:template>

    das Ergebnis:

    <b>Server: svesta<b>
    Svesta <-- wo kommt diese zweite Ausgabe her?

  • #2
    Hallo,<br>
    wenn die Werte wirklich eine unterschiedliche Schreibweise haben - gibt es zwei! Wahrscheinlicher ist aber, dass im XSLT-Dokument ein Standardtemplate für die Ausgabe von Text existiert (match="text()" oder gar match="*"). Dieses ist i.a. nicht notwendig und kann entfernt werden. Oder man verzichtet nach der Ausgabe des Elements NAME auf xsl:apply-templates - dann stoppt der Prozessor an dieser Stelle.<br>
    Michae

    Comment


    • #3
      Hi,

      eine "Regel" von XSLT lautet, dass falls kein Template für ein Element existiert, es im normalen Textfluss ausgegeben wird. Die mir bekannten XML-Parser merken es sich nicht, ob ein Element schon mal mit <xsl:value-of ...> ausgegeben worden ist.

      Abhilfe: ein leeres Template <xsl:template match="NAME"/>

      Rotraud Ut

      Comment

      Working...
      X