tôi cần để có thể tạo ra một tài liệu XML trông như thế này:Làm cách nào để thêm thuộc tính xml với các tiền tố/không gian tên khác nhau trong C#?
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<rootprefix:rootname
noPrefix="attribute with no prefix"
firstprefix:attrOne="first atrribute"
secondprefix:attrTwo="second atrribute with different prefix">
...other elements...
</rootprefix:rootname>
Dưới đây là mã của tôi:
XmlDocument doc = new XmlDocument();
XmlDeclaration declaration = doc.CreateXmlDeclaration("1.0", "UTF-8", "yes");
doc.AppendChild(declaration);
XmlElement root = doc.CreateElement("rootprefix:rootname", nameSpaceURL);
root.SetAttribute("schemaVersion", "1.0");
root.SetAttribute("firstprefix:attrOne", "first attribute");
root.SetAttribute("secondprefix:attrTwo", "second attribute with different prefix");
doc.AppendChild(root);
Thật không may, những gì tôi nhận được cho thuộc tính thứ hai với tiền tố thứ hai không có tiền tố nào cả. Nó chỉ là "attrTwo" - giống như thuộc tính schemaVersion.
Vì vậy, có cách nào để có các tiền tố khác nhau cho các thuộc tính trong phần tử gốc trong C# không?
đáng lưu ý rằng NameTable và AddNameSpace chỉ cần thiết nếu bạn cần xác định tốc độ của không gian tên thay vì quy ước đặt tên mặc định (d1p1, d1p2, ...) –