2014-11-04 4 views
0

Я получаю пустой атрибут xmlns="" в XElemenet в дереве XML. Когда я установил его пространство имен в пространство имен документа, например:Установить пространство имен для XElement

string xmlns="FreeForm/SchemaDescription"; 
XNamespace ana = xmlns; 
XElement interactiveRootTag = new XElement(ana + "InteractiveRootTag"); 

пустой xmlns="" не существует больше, но все дети этого XElement, получите пустую xmlns="".

Любые идеи?

ответ

1

Вы должны добавить дочерний элемент таким образом:

string xmlns="FreeForm/SchemaDescription"; 

XNamespace ana = xmlns; 

XElement interactiveRootTag = new XElement(ana + "InteractiveRootTag"); 
interactiveRootTag.Add(new XElement(ana + "ChildElement", 
    new XAttribute("attribute","AttributeValue"))); 

Чтобы получить XML, как это

<InteractiveRootTag xmlns="FreeForm/SchemaDescription"> 
    <ChildElement attribute="AttributeValue" /> 
</InteractiveRootTag> 
Смежные вопросы