別のソリューションからXSLTマップをコピーし、現在のソリューションに変更しようとしています。標準のD96 INVOICテストファイルを使用してマップをテストすると、ルート要素が欠落しているというエラーが表示されます。
デバッグしようとすると、最初のテンプレートの直後で実行が停止するため、何かが正しく一致していません。
<xsl:template match="/">
<xsl:apply-templates select="/s0:EFACT_D96A_INVOIC" />
</xsl:template>
<xsl:template match="/s0:EFACT_D96A_INVOIC">
<xsl:variable name="var:v1" select="userCSharp:StringUpperCase("1")" />
<ns0:Cdm_PurchaseInvoice>
私のヘッダーには名前空間プレフィックスが宣言されています:
xmlns:s0="http://schemas.microsoft.com/BizTalk/EDI/EDIFACT/2006"
この原因は何でしょうか?テンプレートは一致する必要がありますが、適用されていません。
回答 1 件
関連記事
- Pythonリストから要素を出力すると、エラーリストのインデックスが範囲外になります
- 入力ファイルの出力ファイルのすべてのk番目の要素を返す方法は?
- Python:一連の条件ステートメントの結果に応じて、特定の列に要素を出力するにはどうすればよいですか?
- DbContextExecuteSqlRawパラメータがありませんエラー
- ORA-00922:Oracle表の作成時にオプションが欠落しているか無効です。
- react-selectエラーキャッチされていないエラー:要素タイプが無効です
- laravel 8フォーム検証が機能を停止し、エラーをスローします
- bacnet_scanはcsvファイルエラーを出力しますTypeError: 'str'ではなくバイトのようなオブジェクトが必要です
- ユーザー定義関数の作成中にBigQueryのデータセットが見つからないエラー
- 配列内の最小要素のインデックスを見つけるJavaコードのエラー
宣言された名前空間を、マップの検証によって指定された正しい名前空間に変更することで修正しました