28
Mai
2012
Das Biztalk Flatfile-Schema bietet die Funktion “Suppress Empty Nodes” an, um die Erzeugung leerer XML-Nodes zu unterdrücken. Für das XML-Schema gibt es keine entsprechende Funktion. Eine einfache Möglichkeit alle leeren XML-Nodes in der Nachricht zu entfernen bietet folgendes XSL-Skript:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="@*|node()">
<xsl:if test=". != ''">
<xsl:copy>
<xsl:apply-templates select="@*|node()"/>
</xsl:copy>
</xsl:if>
</xsl:template>
</xsl:stylesheet>
Das gespeicherte XSL-Skript kann in einer Biztalk-Map in der Eigenschaft “Custom XSL Path” verwendet werden. Das Quell- und Zielschema der Map ist dabei identisch.
