Khi tạo XML từ XmlDocument trong .NET, một xmlns
thuộc tính trống sẽ xuất hiện lần đầu tiên khi một phần tử không có vùng tên liên quan được chèn vào; điều này có thể được ngăn ngừa bằng cách nào?
Thí dụ:
XmlDocument xml = new XmlDocument();
xml.AppendChild(xml.CreateElement("root",
"whatever:name-space-1.0"));
xml.DocumentElement.AppendChild(xml.CreateElement("loner"));
Console.WriteLine(xml.OuterXml);
Đầu ra:
<root xmlns="whatever:name-space-1.0"><loner xmlns="" /></root>
Đầu ra mong muốn :
<root xmlns="whatever:name-space-1.0"><loner /></root>
Có giải pháp nào có thể áp dụng cho XmlDocument
mã, không phải điều gì đó xảy ra sau khi chuyển đổi tài liệu thành chuỗi với OuterXml
không?
Lý do của tôi để làm điều này là để xem liệu tôi có thể khớp với XML chuẩn của một giao thức cụ thể bằng cách sử dụng XML do XmlDocument tạo hay không. xmlns
Thuộc tính trống có thể không làm hỏng hoặc nhầm lẫn trình phân tích cú pháp, nhưng nó cũng không có trong bất kỳ cách sử dụng nào mà tôi đã thấy về giao thức này.