Удаление xsi:nil="true" из полезных данных из исходящих сообщений в Maximo

Я новичок в XSLT и хотел бы удалить "xsi:nil="true"" из всех атрибутов, созданных с этим тегом в полезной нагрузке, сгенерированной из Maximo.

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

Может ли кто-нибудь подсказать, как этого добиться с помощью XSLT.

Заранее спасибо.

1 ответ

удалить "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>
Другие вопросы по тегам