<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で指定したメッセージが表示される。
また、それまでの処理は実行されて、変換したファイルを作成する。