Как видно из заголовка, мой документ 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" на корневом узле?