XSLT-Elemente

A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z

 

 

xsl:processing-instruction

Die Instruktion xsl:processing-instruction erzeugt an der Stelle, an der sie auftritt im Ergebnisdokument eine Processing-Instruction (PI). Eine Ptfr555tI besteht immer aus den Schlüsselzeichen "<?" ... "?>", die den PI-Namen mit einem Anweisungsblock umschließen. Also: <?pi-name anweisung?>. Mit dem name Attribut wird der Name der PI festgelegt, der Anweisungsblock der PI wird durch den Inhalt des xsl:processing-instruction-Elements generiert. Hier können semtliche Instruktionen angewandt werden, die auch in einem xsl:template erlaubt sind. Alternativ kann der Anweisungsblock auch durch das select-Attribut bestimmt werden. Hier kann ein XPath-Ausdruck angegeben werden, der in den jeweiligen Wert umgewandelt wird. Existiert ein Attribut select, muss das xsl:processing-instruction-Element leer sein.

Attribute

name, select

Beispiel 2

<?xml version="1.0"encoding="UTF-8"?>
<root>
  <section>
    <para style="bold">
    Als Gregor Samsa eines Morgens aus unruhigen Träumen erwachte, 
    fand er sich in seinem Bett zu einem ungeheueren Ungeziefer 
    verwandelt.
    </para>
  </section>
  <section>
    <para style="italic">
    Er lag auf seinem panzerartig harten Rücken und sah, wenn er 
    den Kopf ein wenig hob, seinen gewölbten, braunen, von 
    bogenförmigen Versteifungen geteilten Bauch, auf dessen Höhe 
    sich die Bettdecke, zum gänzlichen Niedergleiten bereit, kaum 
    noch erhalten konnte.
    </para>
  </section>
  <section>
    <para>
    Seine vielen, im Vergleich zu seinem sonstigen Umfang kläglich 
    dünnen Beine flimmerten ihm hilflos vor den Augen.
    </para>
  </section>
</root>
<?xml version="1.0"encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="2.0">
   <xsl:template match="/">
      <root>
         <xsl:apply-templates></xsl:apply-templates>
      </root>
   </xsl:template>
   <xsl:template match="para">
      <xsl:choose>
         <xsl:when test="@style='bold'">
            <xsl:processing-instruction name="style">dieser para wird fett
      </xsl:processing-instruction>
            <para>
               <xsl:value-of select="."></xsl:value-of>
            </para>
         </xsl:when>
         <xsl:when test="@style='italic'">
            <xsl:processing-instruction name="style">dieser para wird kursiv
      </xsl:processing-instruction>
            <para>
               <xsl:value-of select="."></xsl:value-of>
            </para>
         </xsl:when>
         <xsl:otherwise>
            <para>
               <xsl:value-of select="."></xsl:value-of>
            </para>
         </xsl:otherwise>
      </xsl:choose>
   </xsl:template>
</xsl:stylesheet>
<?xml version="1.0"encoding="UTF-8"?>
<root>
  <para>
  Als Gregor Samsa eines Morgens aus unruhigen Träumen erwachte, 
  fand er sich in seinem Bett zu einem ungeheueren Ungeziefer 
  verwandelt.
  </para>
  <para>
  Er lag auf seinem panzerartig harten Rücken und sah, wenn er 
  den Kopf ein wenig hob, seinen gewölbten, braunen, von 
  bogenförmigen Versteifungen geteilten Bauch, auf dessen Höhe 
  sich die Bettdecke, zum gänzlichen Niedergleiten bereit, kaum 
  noch erhalten konnte.
  </para>
  <para>
  Seine vielen, im Vergleich zu seinem sonstigen Umfang kläglich 
  dünnen Beine flimmerten ihm hilflos vor den Augen.
  </para>
</root>

 

 

  > nach oben
   
  > zurück zur alphabetischen Liste der XSLT Elemente