bugfix> xml > 投稿

別のソリューションから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(&quot;1&quot;)" />
    <ns0:Cdm_PurchaseInvoice>

私のヘッダーには名前空間プレフィックスが宣言されています:

xmlns:s0="http://schemas.microsoft.com/BizTalk/EDI/EDIFACT/2006"

この原因は何でしょうか?テンプレートは一致する必要がありますが、適用されていません。