Имеется в виду стандартные ЗаписьXml, ДокументDOM, СериализаторXDTO и проч.
У меня везде получается точка, а нужна, по некоторым причинам, запятая.
Можно ли этого добиться, не разбирая/собирая XML вручную, и не прикручивая костыли типа "заменить всё в готовом файле"?
---
sacred,

period , Существительное
[ˈpɪərɪəd]

    период m
    время n
    точка f
    приступ m
    срок m
    эпоха f
    урок m
    порядок m (Математика)

http://www.translate.ru/
---
Если когда записываешь в XML использовать для чисел Формат()?
---
beldieff, Да нет же. Это и называется читать/записывать xml руками.
Вот к примеру в таком коде:

 ОбъектДанных = Заказ.Товары.Выгрузить();
 ОбъектДанных.Свернуть("Коэффициент,Номенклатура", "Количество,Сумма");
 МойXML = Новый ЗаписьXML;
 МойXML.УстановитьСтроку(Новый ПараметрыЗаписиXML("UTF-8", "1.0", Ложь));
// МойXML.ЗаписатьОбъявлениеXML();
 Объект = СериализаторXDTO.ЗаписатьXDTO(ОбъектДанных);
 ФабрикаXDTO.ЗаписатьXML(МойXML, Объект);
 Сообщить(МойXML.Закрыть()); // получаем XML

Это никак не поможет. А надо.
---
Друзья! Появилось мнение что решить задачу можно.
Кто сможет подсказать решение?
Хотя бы на примере из (3).
---
sacred, Что мешает пройтись по таблице и установить для суммы, количества строковый формат?
---
beldieff, Собственно мешает вот это:
<Value xsi:type="xs:decimal">3.15</Value>
Это пример тега, где чётко указан тип значения: decimal

Хочу обратиться ко всем, я обычно, простых вопросов не задаю - сам разбираюсь. Т.е. этот вопрос - он непростой.
---
sacred, Везде говорят, что подхватывается системный разделитель.
---
beldieff
Ну нет же. Зачем писать такое "все говорят"? А проверить? Что лично вы говорите, а не "все"?
Я проверял эту гипотезу. Это не так.
А вы поленились и засоряете топик.
---
sacred, Чтоб тебе не писали чушь следует задавать вопросы как положено, откуда мне знать что ты проверял, а что нет?
---
Попробуйте с языковыми настройками ОС поэкспериментировать
---
asved.ru, Интересная мысль, но даже если это и повлияет - не является решением. Языковые настройки используются многими программами и просто так их менять - не вариант. Тем более не на одном компьютере.
---
Сообщение было скрыто модератором.
---
задача не имеет решения в правовом поле (валидности полученного xml)

единственное, что могу предложить - запись текстового представления числа как текста в xml.
но от этого оно перестанет быть числом с точки зрения примитивных типов xml
---
andrewks, Не затруднит пруф на официальные источники? Был бы очень признателен. Я два часа рылся в И-нете ничего не нарыл по вопросу разделителя числа. А так, ткнул бы носом "противоборствующую" сторону. :) И может вопрос отменился бы.
---
sacred, не надо искать, нужно лишь заглянуть в стандарт: http://www.w3.org/TR/xmlschema11-2/#decimal
---
andrewks, Спасибо, что избавили меня от необходимости искать.
Мда... Стандарт конечно да, но какой-то он... неубедительный.
Да, везде в примерах десятичная точка, да, в регулярном выражении, описывающем представление числа - десятичная точка же. Но вот само описание, какое-то смутное
"separated by a period as a decimal indicator."
Что это за "separated by a period"? А у меня может period - запятая.
Кстати заметьте: "a period" - то есть "какой-то, один из многих"
Не могли что-ли чётко написать "by point".

Это к составителям стандарта вопросы.
Даже не знаю, такое невнятное описание как доказательство мне будет трудно втюхать...
Тем более люди не знают регулярных выражений, а примеры это просто примеры, здесь вот точка (у американцев), а там, может и запятая. "a period" то есть. :)

Может я что-то упустил?
---
sacred,

period , Существительное
[ˈpɪərɪəd]

    период m
    время n
    точка f
    приступ m
    срок m
    эпоха f
    урок m
    порядок m (Математика)

http://www.translate.ru/
---
andrewks,
Реально. Даже подробнее: period - точка f (punctuation mark, ertransmarkref_comment_noun_0
Вот оно: "punctuation mark"
Спасибо. Вопрос снят.
---
В качестве бреда:
Раздели целую часть и дробную часть. Выгружай отдельно, потом собирай в приемнике.
---
dyuha, точно бред.

19.002 - выгружаем как 19 и 2 (002 не выгрузится) - собираем, получаем 19.2
---
люди, читайте стандарты, не несите ахинею, умоляю
---
В примере сумма. Точность 2 знака. 19,2 - 19 и 20. Для количества 19 и 200 (три знака).
А число, как машина его воспринимает и как отображает - две большие разницы.
---
dyuha, Не суть. Это всё равно не по теме. Задача стоит не "как-нибудь передать данные", задача - уложиться в жёсткий формат. И разделение целой и дробной частей тут конечно никак не прокатит.