ЗаписьXML - проблемы пустого значения #398974


#0 by H A D G E H O G s
День добрый. Собственно записываю строковый элемент: ПотокXML.ЗаписатьТекст(СтрокаДерева.Значение); Если текст не пустой - пишется все нормально - типа <Улица>Тверская</Улица> Если текст пуст - пишется нечто другое: <Улица> Что не так?
#1 by Андрюха
Мож так и задумано?
#2 by AiR
Так и должно быть <Улица> - Тэг, который сразу закрывается говорит о пустом значение это ведь меньше также понятно как и <Улица></Улица>
#3 by KalachevDV
Вроде все норм, посмотрел в файлах обмена - именно так и  идет запись пустого значения.
#4 by H A D G E H O G s
Мдать, это никак нельзя настроить на <Улица></Улица> тэг? Пространство имен здесь не при чем?
#5 by unTonee
Все корректно. Попробуй писать туда пробел -)
#6 by KalachevDV
Пустые элементы. Если в содержимом элемента нет ни одного символа, даже пробела, то закрывающий тег можно не записывать. В этом случае открывающий тег должен заканчиваться символами "/> ". Таким образом, тег пустого элемента начинается со знака "меньше" (<) за которым следует имя элемента и завершается знаками "косая черта" (/) после которой идет знак "больше" (>): <имя_элемента/>. отсюда.
#7 by DUDE
Берется это из схемы XML(видимо, встроенной в платформу), по которой работает 1С...править если только там :) В принципе, пустое значение записывается и так, чтобы же явно задать "<></>"- нужно в схеме для типа указать, что элемент всегда имеет тело, пусть и пустое. Только после этого можно начинать делать свой парсер xml :)
#8 by unTonee
Уверен на 99% если будешь парсить XML в 1С, то все прочитается - нормально. Аналогично, если будешь парсить в любой другой среде, которая понимает XML, получишь верный результат. Т.к. для стандарта xml, если ТЭГ ПУСТОЙ он обозначается, т.к. как ты описал. Ошибок быть не должно -)
#9 by H A D G E H O G s
АРМ НАлогоплательщика отругивает такие тэги. Тэги с "телом" жрет нормально
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С