Announcement

Collapse
No announcement yet.

Entity Referenz umgehen

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

  • Entity Referenz umgehen

    Hallo,

    ich möchte als output gerne folgendes haben:

    &semantic;course

    jedoch macht mir der Parser Probleme, indem er annimmt, dass es sich hierbei um eine Entity Referenz handelt, wenn ich folgendes mache:

    <xsl:text>&semantic;course</xsl:text>

    Weiss jemand, wie ich obigen output trotzdem erreichen kann?

    Vielen Dank für Antworten im voraus!

  • #2
    Verwende diese Form:
    Code:
    <xsl:text disable-output-escaping="yes">&amp;semantic;course</xsl:text>

    Comment


    • #3
      Danke für die Antwort.

      Das Problem ist jetzt, dass ich bei Verwendung des Codes folgenden ouptut erhalte:

      &amp;semantic;course

      also dass &amp; nicht zum & ersetzt wird. Schreibe ich hingegen
      &semantic;course tritt wieder das Problem auf, dass eine Entity Referenz aufgelöst werden soll. Diese könnte ich ja einfach setzten, indem ich

      <!DOCTYPE stylesheet [
      <!ENTITY semantic "&semantic;" >
      ]>

      an den Anfang des xslt documents schreibe. Da tritt aber das gleiche Problem auf, dass erneut eine Referenz aufgelöst werden soll.

      Vielen Dank für Antworten im voraus!

      Comment


      • #4
        Nein, in der genannten Form wird das maskierte &amp; wieder als eigentliches &-Zeichen ausgegeben, sofern der Prozessor disable-output-escaping="yes" unterstützt (schaltet eben den Escape-Mechanismus ab). Mit Saxon 9 funktioniert es wie beschrieben. Eine Alternative wäre unter XSLT 2.0 die Verwendung von xsl:character-map.

        Comment

        Working...
        X