28
Mai
2012

BizTalk XML-Schema - Entfernen leerer XML-Nodes

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.

BizTalk Sample Removing Empty XML-Nodes

Erstellt von: dataformers
Letztes Update: 28 May, 2012 05:07 AM Versionen