事実上正しくないコメントの1つに対処するために、ピーターの答えに基づいています。あなたが指示を使用する必要があるかどうか尋ねたところ、ピーターは「はい」と答えましたが、実際にはそれは正しくありません。
Peter の入力ファイルを使用すると、次のようになります。
<?xml version="1.0" encoding="UTF-8"?>
<menu>
<pizzas attribute="CAT">
<pizza>
<name>Tomato & Cheese</name>
<small>5.50</small>
<large>9.75</large>
</pizza>
</pizzas>
</menu>
次の結果が得られます。これは Peter のものと同じです。
<?xml version="1.0" encoding="utf-8"?><output>CAT</output>
この XSLT スタイルシートを使用する場合:
<output xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xsl:version="1.0">
<xsl:value-of select="/menu/pizzas/@attribute"/>
</output>
このスタイルシートの書き方は、「簡易」スタイルシートと呼ばれます。以下は、Saxon を使用して DOS プロンプトで実行した上記のトランスクリプトです。
t:\ftemp>type pizza.xml
<?xml version="1.0" encoding="UTF-8"?>
<menu>
<pizzas attribute="CAT">
<pizza>
<name>Tomato & Cheese</name>
<small>5.50</small>
<large>9.75</large>
</pizza>
</pizzas>
</menu>
t:\ftemp>call xslt pizza.xml pizza.xsl
<?xml version="1.0" encoding="utf-8"?><output>CAT</output>
t:\ftemp>type pizza.xsl
<output xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xsl:version="1.0">
<xsl:value-of select="/menu/pizzas/@attribute"/>
</output>
t:\ftemp>rem Done!
したがって、実際には、あなたが持っている単純な要件には必要<xsl:stylesheet>
ありません。<xsl:template>