2

Dynamics Nav で XMLport を作成しました。私が抱えている問題は、空のタグが XML に表示され、それらを削除する必要があることです。私はそれを修正する必要がありますか?

4

3 に答える 3

1

各要素と属性の OnBeforePassVariable トリガーにコードを追加する必要があります。値が空かどうかを確認してスキップしてください。

awesomefield - Export::OnBeforePassVariable()
IF awesomefield  = '' THEN
  currXMLport.SKIP;
于 2016-09-28T09:12:18.570 に答える
0

このスタイルシートで XMLDoc.transformNodeToObject 関数を使用するだけです

 <xsl:transform xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0" >

  <xsl:output method="xml" indent="yes" />
  <!--Remove alle empty nodes recursively-->
  <xsl:template match="node() | @*">
    <xsl:copy>
      <xsl:apply-templates select="node() | @*"/>
    </xsl:copy>
  </xsl:template>

  <!--Strip white space between nodes-->
  <xsl:template match="*[normalize-space() = '']"/>
</xsl:transform>
于 2013-04-22T11:05:25.847 に答える
0

デフォルトでは、XMLport の新しい要素の「MinOccurs」および「MaxOccurs」プロパティは「Once」に設定されています。その要素の「MinOccurs」プロパティを「ゼロ」に設定してみてください。これはうまくいくかもしれません。

于 2016-09-21T20:34:49.723 に答える