ho bisogno di essere in grado di creare un documento XML che assomiglia a questo:Come posso aggiungere attributi xml con diversi prefissi/namespace in 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>
Ecco il mio codice:
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);
Purtroppo, quello che sto ricevendo per il secondo attributo con il secondo prefisso non ha alcun prefisso. È solo "attrTwo", come l'attributo schemaVersion.
Quindi, c'è un modo per avere prefissi diversi per gli attributi nell'elemento radice in C#?
pena notare che l'NameTable e AddNamespace è necessario solo se è necessario determinare la stenografia del namespace piuttosto che la convenzione di denominazione predefinita (d1p1, d1p2, ...) –