Xslt 从Maximo中出站消息的有效负载中删除xsi:nil=“true”

Xslt 从Maximo中出站消息的有效负载中删除xsi:nil=“true”,xslt,maximo,Xslt,Maximo,我是XSLT新手,希望从使用此标记在由Maximo生成的负载中创建的所有属性中删除xsi:nil=true <ROUTESTOPID xsi:nil="true" /> <SCHEDFINISH xsi:nil="true" /> <SCHEDSTART xsi:nil="true" /> 有人可以建议如何使用XSLT实现这一点吗 提前谢谢 从创建的所有属性中删除xsi:nil=true 用这个标签 如果这就是您的样式表要做的全部工作,请执行以下操作: &l

我是XSLT新手,希望从使用此标记在由Maximo生成的负载中创建的所有属性中删除xsi:nil=true

<ROUTESTOPID xsi:nil="true" />
<SCHEDFINISH xsi:nil="true" />
<SCHEDSTART xsi:nil="true" />
有人可以建议如何使用XSLT实现这一点吗

提前谢谢

从创建的所有属性中删除xsi:nil=true 用这个标签

如果这就是您的样式表要做的全部工作,请执行以下操作:

<xsl:stylesheet version="1.0" 
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<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="@xsi:nil[.='true']"/>

</xsl:stylesheet>