.NET의 XmlDocument에서 XML을 생성 할 때 연결된 네임 스페이스가 없는xmlns
요소가 처음 삽입 될 때 빈 특성이 나타납니다 . 어떻게 예방할 수 있습니까?
예:
XmlDocument xml = new XmlDocument();
xml.AppendChild(xml.CreateElement("root",
"whatever:name-space-1.0"));
xml.DocumentElement.AppendChild(xml.CreateElement("loner"));
Console.WriteLine(xml.OuterXml);
산출:
<root xmlns="whatever:name-space-1.0"><loner xmlns="" /></root>
원하는 출력 :
<root xmlns="whatever:name-space-1.0"><loner /></root>
문서를 문자열로 변환 한 후XmlDocument
발생하는 것이 아니라 코드에 적용 가능한 솔루션 이 있습니까?OuterXml
이 작업을 수행하는 이유는 XmlDocument 생성 XML을 사용하여 특정 프로토콜의 표준 XML과 일치 할 수 있는지 확인하는 것입니다. 빈 xmlns
속성 은 파서를 중단하거나 혼동하지 않을 수 있지만이 프로토콜에 대해 본 어떤 용도에도 존재하지 않습니다.