テキストノード、処理命令ノード、コメントノード

それぞれ、text()とprocessing-instruction()とcomment()で指定できる。 一番最初に表示されるのは、<?xml-stylesheet href="sample007.xsl" type="text/xsl" ?>の部分が処理命令だから。
【sample007.xml】
<?xml version="1.0" encoding="Shift_JIS" ?>
<?xml-stylesheet href="sample007.xsl" type="text/xsl" ?>
<会社>
	会社名を書いてください
	<?処理命令の例 ?>
	<!-- コメント -->
</会社>

【sample007.xsl】
<?xml version="1.0" encoding="Shift_JIS" ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" encoding="Shift_JIS" />

<xsl:template match="会社">
	<html>
	<head><title>テキストノード、処理命令ノード、コメントノード</title></head>
	<body>
	<xsl:apply-templates />
	</body>
	</html>
</xsl:template>

<xsl:template match="text()">
<p>テキストノードを発見しました。</p>
</xsl:template>

<xsl:template match="processing-instruction()">
<p>処理命令ノード発見しました。</p>
</xsl:template>

<xsl:template match="comment()">
<p>コメントノード発見しました。</p>
</xsl:template>

</xsl:stylesheet>


【結果】