我正在使用下面的代码来更改BizTalk管道组件中现有XML消息中的名称空间。这有效,但我怎么会添加一个命名空间别名到文档。将名称空间和别名添加到现有的xml
XNamespace toNs = "http://hl7.org/fhir/Encounters";
XElement doc = XElement.Parse(xmlIn);
doc.DescendantsAndSelf().Attributes().Where(a => a.IsNamespaceDeclaration).Remove();
var ele = doc.DescendantsAndSelf();
foreach (var el in ele)
el.Name = toNs + el.Name.LocalName;
return new XDocument(doc);
你检查了这个[答案](https://stackoverflow.com/questions/2339782/xml-serialization-and-namespace-prefixes)?也许'XmlSerializerNamespaces'可以完成这项工作 – andiblas
你是否尝试过使用ESB添加和删除命名空间管道组件?https://msdn.microsoft.com/zh-cn/library/ee250047(v=bts.10).aspx – Dijkgraaf
**保持打开!**为什么要这样做?I问一个问题,因为HL7消息中不存在名称空间是非常不寻常的,为了清楚起见,还有更多'正确'的方法可以实现这一点 –