<xsl:message>
この要素の処理が行われた際、メッセージを表示して処理を中断する。
terminate属性に”yes”か”no”で、処理を中断するか判断する。
サンプルコード
XML
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="sample.xsl"?>
<root>
<data>
<name>宮下</name>
<age>19</age>
<department>開発部</department>
</data>
</root>
XSLT
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="3.0">
<xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>
<xsl:template match="/">
<xsl:apply-templates select="root/data"/>
</xsl:template>
<xsl:template match="root/data">
<xsl:message terminate="yes">デバッグメッセージ</xsl:message>
<xsl:value-of select="name"/>
</xsl:template>
</xsl:stylesheet>
変換コマンドをしたときのエラーメッセージ
>msxsl .\sample.xml .\sample.xsl -o output.xml Error occurred while executing stylesheet '.\sample.xsl'. Code: 0x80004005 デバッグメッセージ
解説
msxslで変換するとこのようにmessageで指定したメッセージが表示される。
また、それまでの処理は実行されて、変換したファイルを作成する。
