xHTML フラグメントの作成に使用する XSL スタイルシートがあります。XML には多くの情報が含まれており、特定の 1 つのセクションのみを変換したいので、次のように一致させます (これが私のトップレベル/最初の一致であることに注意してください)。
<xsl:template match="root/SystemInfo/Errors">
これはうまく機能しますが、意図した出力1001
が書き出される前に表示されます。さらに調べると、これは、一致した xpath の前にあるさまざまなタグのデータです"root/SystemInfo/Errors"
。これを防ぐにはどうすればよいですか?
XML の例:
<?xml version="1.0"?>
<root>
<Settings>
<Enabled>1</Enabled>
<Mode1>0</Mode1>
<Mode2>0</Mode2>
<Limit>1</Limit>
</Settings>
<SystemInfo>
<Errors>
<NOCONNECTION>1</NOCONNECTION>
</Errors>
</SystemInfo>
</root>
効果を示すためにここでXML Playgroundをセットアップします。