我是XSLT的新手,想要删除" xsi:nil =" true""来自Maximo生成的有效负载中使用此标记创建的所有属性。
<ROUTESTOPID xsi:nil="true" />
<SCHEDFINISH xsi:nil="true" />
<SCHEDSTART xsi:nil="true" />
有人可以建议如何使用XSLT实现这一目标。
提前致谢。
答案 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>