用于将空正文转换为成功消息的XSLT

用于将空正文转换为成功消息的XSLT,xslt,is-empty,Xslt,Is Empty,我试图通过XSLT将一个成功的DELETE操作生成的空响应体替换为“Success”消息 有谁能帮我使用XSLT吗?如果响应正文为空,XSLT可以简单地打印一条SUCCESS消息 答复机构将是: 预期产出: 成功 从注释更新:如果响应不是空的,那么它应该打印与响应相同的内容 当前正在使用以下XSLT: <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xs

我试图通过XSLT将一个成功的
DELETE
操作生成的空响应体替换为
“Success”
消息

有谁能帮我使用XSLT吗?如果响应正文为空,XSLT可以简单地打印一条
SUCCESS
消息

答复机构将是:

预期产出:
成功

从注释更新:如果响应不是空的,那么它应该打印与响应相同的内容

当前正在使用以下XSLT:

<xsl:stylesheet version="1.0"
 xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:output omit-xml-declaration="yes" indent="yes"/>
    <xsl:strip-space elements="*"/>

    <xsl:template match="node()|@*">
        <xsl:copy>
            <xsl:apply-templates select="node()|@*"/>
        </xsl:copy>
    </xsl:template>

    <xsl:template match="*[not(*) and not(normalize-space())]">
        <xsl:element name="{name()}" namespace="{namespace-uri()}"/>
    </xsl:template>
</xsl:stylesheet>

但它给出了:
作为输出

有谁能帮助我使用XSLT,它可以简单地打印一个成功的文件 消息,如果响应主体为空

如果响应不是空的,那么它应该打印相同的结果 作为回应

然后尝试:

XSLT1.0

<xsl:stylesheet version="1.0" 
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>
<xsl:strip-space elements="*"/>

<!-- identity transform -->
<xsl:template match="@*|node()">
    <xsl:copy>
        <xsl:apply-templates select="@*|node()"/>
    </xsl:copy>
</xsl:template>

<xsl:template match="/response[not(node())]">
    <xsl:copy>
        <xsl:apply-templates select="@*"/>
        <xsl:text>SUCCESS</xsl:text>
    </xsl:copy>
</xsl:template>

</xsl:stylesheet>

成功
有谁能帮助我使用XSLT,它可以简单地打印一个成功的文件 消息,如果响应主体为空

如果响应不是空的,那么它应该打印相同的结果 作为回应

然后尝试:

XSLT1.0

<xsl:stylesheet version="1.0" 
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>
<xsl:strip-space elements="*"/>

<!-- identity transform -->
<xsl:template match="@*|node()">
    <xsl:copy>
        <xsl:apply-templates select="@*|node()"/>
    </xsl:copy>
</xsl:template>

<xsl:template match="/response[not(node())]">
    <xsl:copy>
        <xsl:apply-templates select="@*"/>
        <xsl:text>SUCCESS</xsl:text>
    </xsl:copy>
</xsl:template>

</xsl:stylesheet>

成功

能否提供示例XML和所需的输出XML?如果您已经尝试过任何东西,请同时提供XSLT。XML将是空的,因此根本没有有效负载。输出应该是这样的:SuccessEmpty XML不是有效的XML-您如何考虑将XSLT应用于XML?的确!反应是这样的<代码>输出为:
Success
@Sammy,如果响应不是空的,您能提供示例XML和所需的输出XML吗?如果您已经尝试过任何东西,请同时提供XSLT。XML将是空的,因此根本没有有效负载。输出应该是这样的:SuccessEmpty XML不是有效的XML-您如何考虑将XSLT应用于XML?的确!反应是这样的<代码>并且输出将是:
Success
@Sammy,如果响应不是空的?太棒了@迈克尔,hor257kAwesome@迈克尔·霍尔257K