我正在使用下面的代碼來更改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消息中不存在名稱空間是非常不尋常的,爲了清楚起見,還有更多'正確'的方法可以實現這一點 –