아래 코드를 사용하여 BizTalk 파이프 라인 구성 요소의 기존 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);
루트에 선언 속성을 추가하기 만하면됩니다. 이 예를 보자 :
<Root>
<Child>Value</Child>
</Root>
이 코드를 실행하면 :
var root = XElement.Parse(xml);
XNamespace ns = "http://www.example.com/";
foreach (var element in root.DescendantsAndSelf())
{
element.Name = ns + element.Name.LocalName;
}
root.Add(new XAttribute(XNamespace.Xmlns + "ex", ns));
이 결과를 얻을 수 있습니다.
<ex:Root xmlns:ex="http://www.example.com/">
<ex:Child>Value</ex:Child>
</ex:Root>
데모는 이 바이올린 을 참조하십시오 .
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다