I need to create an XML document that looks like this:
<?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>
Here is my code:
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);
Unfortunately, what I get for the second attribute with the second prefix is ​​not a prefix at all. It is simply "attrTwo" - as an attribute of schemaVersion.
So, is there a way to have different prefixes for the attributes in the root element in C #?
source share