#0
by DES
есть строка содержащая <?xml version="1.0" encoding="UTF-8"?> <records> <xs:schema xmlns:xs="; attributeFormDefault="unqualified" elementFormDefault="qualified"> </xs:schema> как правильно ее прочитать чтобы не поэлементно читать? я вырезаю из строки блок <xs:schema xmlns:xs="; attributeFormDefault="unqualified" elementFormDefault="qualified"> </xs:schema> А потом делаю: но чувствую что что-то не так. Как сразу получить "Результат" без изменения исходной строки ?
#3
by DES
+ Вопрос в том что файл или строка содержат и схему и данные, а во всех примерах они в отдельных файлах.
#5
by Serginio1
Не забыть про ПерейтиКСодержимому Ну и как правильно тебе сказали СоздатьФабрикуXDTO значительно проще
#7
by DES
Для СоздатьФабрикуXDTO(<Путь>, <Пакеты>) нужен путь к файлам схем. А у меня строка, не писать же мне строку в файл, а потом ее читать.
#9
by DES
>Тебе надо отделять схему и данные Это без юмора ? Если я разделяю данные, то все работает, (само разделение тормозит), вот я и спрашиваю как без манипуляций с текстом обойтись.
#10
by DES
СтрXML = <<< тут строка со схемой и данными Пример: Фабрика = СоздатьФабрикуXDTO(Схема); Как указать что Схема находится в части строки СтрXML ?
#12
by Записьдампа
Это называется Inline Schema, причем твой любимый .NET ее даже поддерживает. Неожиданно, не правда ли =) В 1С никак не указать, оно такое не поддерживает. Надо поточно читать по элементам и собирать руками. 1) Открыть файл через ЧтениеXML 2) Встать на узел xs:schema 3) Создать ПостроительDOM и через него прочитать DOM документ из текущего узла чтения 4) Получить СхемуXML из DOM документа 5) Создать ФабрикуXTDO 6) Перейти в чтении на следующий узел, уйдя с узла-описания схемы 7) Прочитать объект при помощи свежесозданной фабрики Ну и как всегда не забыть про указание типа объекта при чтении.
#14
by Записьдампа
Не, в 8.3 точно - в пределах текущего узла. Можно ещё попробовать выдать элементу описания схемы идентификатор и указать его в schemalocation файла... Но сомневаюсь, что взлетит, у 1с парсер какой-то лохматый.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
В этой группе 1С
- Как отладить внешнюю обработку в УФ?
- Вывод группировок СКД друг под другом
- "внезапно" перестало работать ВосстановитьЗначение
- как определить через сколько дней день рождения
- Проблема с HTTPСоединением на 8.3
- v7: http://www.forum.mista.ru/topic.php?id=754113
- Как запретить ввод в ячейке таблицы в зависимости от значения в другой ячейке
- 1C не видит драйвер (Атол FPrint-11ПТК)
- v7: Незаполненные реквизиты и проведение документа
- ЗУП 3.0 изменение оплаты труда + дата запрета
- Тома хранения файлов, Путь к тому некорректен 1с 8.3
- Добавить реквизит для отбора в форме списка справочника.
- Платформа 8.1 Загрузка макета в отчет из файла.
- УТ 10.3, ввод начальных остатков
- Добавить элемент справочника в выгрузку.
- Provider=Microsoft.Jet.OLEDB.4.0 как синтаксис селекта подскажите
- СтрНайти - ошибка
- 8.3.6 Обмен между мобильным и основным приложением
- ERP Счет-фактура выданный на аванс
- Различия диалектов Си и С-подобных языков - C++, C# и т.д.