私が作成していないアプリケーション内で作業しています。
アプリケーションはTrue/False
XSLT ファイルから を必要とします。XSLT が何かを返す場合は True、何も返さない場合は false です。これは、アプリケーションが XML を Web サービスに公開するかどうかを決定するために使用されます。
だから私は最初に始めました
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<xsl:choose>
<xsl:when test="{{if this is true I don't want anything returned}}">
</xsl:when>
</xsl:choose>
</xsl:template>
</xsl:stylesheet>
{これでうまくいくと思ったが、まだ戻ってきていたのは間違いだった。そこにないときに試してみると、アプリケーションは不要な XML を公開します。}
それで私は試しました
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<xsl:choose>
<xsl:when test="{{if this is true I don't want anything returned}}">
<xsl:message terminate="yes" />
</xsl:when>
</xsl:choose>
</xsl:template>
</xsl:stylesheet>
そして、アプリケーションにエラーを送信して変換を終了し、エラーがアプリケーションによってキャッチされ、次の XML がパブリッシング プロセスを通過しないようにしました。
私が必要としているのは、XSLT ファイルがコマンドで結果を返さないようにすることです。
XSLT がどのように機能するかを完全には理解していないのかもしれません。何か間違ったことをしているのかもしれません。