match="processing-instruction('xml-stylesheet')" : processing instruction « XSLT stylesheet « XML






match="processing-instruction('xml-stylesheet')"


File: Data.xml

<?xml-stylesheet href="headlines.css" type="text/css"?>
<verse>text</verse>
<?smellPlugIn scent="newCar" duration="12secs"?>

File: Transform.xslt

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  version="1.0">
  <xsl:output method="xml" omit-xml-declaration="yes" indent="no" />
  
  <xsl:template match="processing-instruction('xml-stylesheet')">
    <stylesheet>
      <xsl:value-of select="." />
    </stylesheet>
  </xsl:template>

  <xsl:template match="processing-instruction('smellPlugIn')">
    <smellData>
      <xsl:value-of select="." />
    </smellData>
  </xsl:template>

  <xsl:template match="verse">
    <p>
      <xsl:apply-templates />
    </p>
  </xsl:template>
</xsl:stylesheet>
Output:

<stylesheet>scent="newCar" duration="12secs"</stylesheet><p>text</p><smellData>scent="newCar" duration="12secs"</smellData>

 








Related examples in the same category

1.Generate processing-instruction
2.processing-instruction with xlink
3.match="processing-instruction()"
4.Match processing-instruction()|comment()