Исходящий XML-документ имеет два атрибута xmlns с разными значениями после сопоставления - PullRequest
0 голосов
/ 02 октября 2019

Как видно из заголовка, мой документ XML заканчивается двумя атрибутами xmlns на корневом узле после выполнения моей карты и, таким образом, является недопустимым в соответствии с синтаксисом XML.

Я не уверен, что вызывает такое поведение. Пространства имен, определенные в моей карте XSLT, следующие:

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
                xmlns:msxsl="urn:schemas-microsoft-com:xslt"
                xmlns:var="http://schemas.microsoft.com/BizTalk/2003/var"
                version="1.0"
                xmlns:s0="http://Dk.Customer/Name/Documents/VAT"
                xmlns:ns0="http://www.ape.us/abev/nyomtatvanyok/2004/02"
                xmlns:userCSharp="http://schemas.microsoft.com/BizTalk/2003/userCSharp"
                xmlns:ScriptNS0="http://schemas.microsoft.com/BizTalk/2003/ScriptNS0"
                xmlns:ScriptNS1="http://schemas.microsoft.com/BizTalk/2003/ScriptNS1"
                xmlns:ScriptNS3="http://schemas.microsoft.com/BizTalk/2003/ScriptNS3">

Мой корневой узел в исходящем XML:

<nyomtatvanyok    xmlns="http://www.ape.us/abev/nyomtatvanyok/2004/02"    xmlns="http://schemas.microsoft.com/BizTalk/2003/ScriptNS3">

Целевое пространство имен в выходной схеме: http://www.ape.us/abev/nyomtatvanyok/2004/02.

Корневой узел имеет префикс ns0:

<ns0:nyomtatvanyok>

Почему в этом случае создается второй xmlns? Какие шаги я могу предпринять, чтобы сохранить xmlns = "http://www.ape.us/abev/nyomtatvanyok/2004/02" на корневом узле?

...