У меня вопрос, как установить значения для двух атрибутов, которые имеют одинаковые имена, но разные пространства имен.
Используя C #, в документе XML мне нужно назначить два атрибута элементу. Это должно выглядеть как
doc xmlns: xmi = "uriaddress"
элемент xsi: type = "xsitype1" type = "type1"
Я пытался
xElement.SetAttribute ( "тип", "uriaddress", "xsitype1")
это отлично работает!
однако, меня удивляет то, что когда я пытался установить второй атрибут, "type", с помощью
xElement.SetAttribute ("тип", "тип1")
это работает, но также сбрасывает атрибут xmi: type на то же значение, что и атрибут "тип", изменяя элемент непреднамеренным образом.
Теперь элемент выглядит как
элемент xsi: type = "type1" type = "type1"
Есть ли способ обойти это?