Удаление 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>