|
Запись xml с помощью Dom. Элемент с типом null
| ☑ |
0
1c_yeah
13.02.19
✎
21:23
|
Здравствуйте. Имею код.
XML = Новый ДокументDOM(";, "ГлавныйУзел");
НовыйЭлемент = XML.СоздатьЭлемент("ПодчиненыйУзел");
НовыйЭлемент.ТекстовоеСодержимое = "";
XML.ДобавитьДочерний(НовыйЭлемент);
Файл = Новый ЗаписьXML();
Файл.УстановитьСтроку("windows-1251");
ФайлDOM = Новый ЗаписьDOM();
ФайлDOM.Записать(XML, Файл);
ТекстXML = Файл.Закрыть();
В результате получу
<ГлавныйУзел>
<ПодчиненыйУзел/>
<ГлавныйУзел>
Как мне сделать что бы получить такой результат?
<ГлавныйУзел>
<ПодчиненыйУзел xsi:nil="true"/>
<ГлавныйУзел>
|
|
1
palsergeich
13.02.19
✎
23:32
|
По стандарту это не текстовое содержимое равное пустой строке, а именно Null.
xsi:nil со значением "true" используется, чтобы указать, что значение не доступно
|
|
2
palsergeich
13.02.19
✎
23:33
|
Попробуйте туда все таки запихнуть nULL
|
|
3
palsergeich
13.02.19
✎
23:36
|
|
|
4
1c_yeah
14.02.19
✎
00:54
|
Спасибо огромнейшее!!
|
|
5
1c_yeah
14.02.19
✎
02:06
|
В итоге вот так получилось
XML = Новый ДокументDOM(";, "ГлУзел");
XML.ПервыйДочерний.УстановитьСоответствиеПространстваИмен("xsi",");
НовыйЭлемент = XML.СоздатьЭлемент("Подчиненный");
НовыйЭлемент.УстановитьАтрибут(";, "true");
XML.ПервыйДочерний.ДобавитьДочерний(НовыйЭлемент);
|
|