删除xsi:nil =" true"来自Maximo中出站消息的有效负载

时间:2015-08-31 07:20:12

标签: xslt maximo

我是XSLT的新手,想要删除" xsi:nil =" true""来自Maximo生成的有效负载中使用此标记创建的所有属性。

<ROUTESTOPID xsi:nil="true" />
<SCHEDFINISH xsi:nil="true" />
<SCHEDSTART xsi:nil="true" />

有人可以建议如何使用XSLT实现这一目标。

提前致谢。

1 个答案:

答案 0 :(得分:0)

  

从所有创建的属性中删除“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>