スポンサーリンク

[XSLT] xsl:messageでデバッグする

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

 

XSLT
スポンサーリンク
シェアする
trelab