Meine Frage ist, wie Werte auf zwei Attribute festgelegt werden, die denselben Namen, aber unterschiedliche Namespaces haben.explizite und implizite XML-Namensräume
Mit C#, in einem XML-Dokument, muss ich einem Element zwei Attribute zuweisen. Es sollte aussehen wie
doc xmlns: XMI = "uriaddress" Element xsi: type = "xsitype1" type = "Typ1"
I
xElement.SetAttribute ("type" versucht, "uriaddress", "xsitype1")
das funktioniert gut!
aber meine Überraschung ist, dass, wenn ich versuchte, das zweite Attribut "type" zu setzen, durch
xElement.SetAttribute ("Typen", "Typ1")
dies funktioniert, aber es ist auch setzt das Attribut xmi: type auf denselben Wert wie das Attribut "type" zurück und ändert das Element auf eine nicht beabsichtigte Weise.
Jetzt sieht das Element wie
Element xsi: type = "Typ1" type = "Typ1"
Jede Art und Weise, dies zu umgehen?
Danke für den Versuch zu beantworten. Du hast geschrieben, dass nur meine Illustration ein Problem hatte. Der Namensraum im Dokument ist wirklich xmlns: xsi = "uriaddress" So leider bleibt die Frage noch. –