XML2DS — различия между версиями

Материал из GB wiki
Перейти к: навигация, поиск
Строка 13: Строка 13:
 
{{Аргумент
 
{{Аргумент
 
   |Название=Имя схемы
 
   |Название=Имя схемы
   |Пояснение=Строка, имя [[Загрузка из XML#Имя схемы|схемы]], используется для поиска схем в шаблоне, а также для поиска данных в файле
+
   |Пояснение=Строка, имя [[Загрузка из XML#Имя схемы|схемы]], используется для поиска схем в шаблоне, а также для поиска данных в файле. Может иметь вид:
 +
* Товар - будут обработаны все тэги '''Товар''' в корневом тэге по схеме '''Товар'''
 +
* [Товар1;Товар2] - будут обработаны все тэги '''Товар1''' и '''Товар2''' в корневом тэге по схеме '''Товар1''' и '''Товар2''' соответственно
 +
* * - будут обработаны все тэги, находящиеся в корневом тэге, по схемам, имена которых совпадают с именами тэгов
 +
* */[Товар1;Товар2] - будут обработаны все тэги, находящиеся в корневом тэге, кроме '''Товар1''' и '''Товар2''' по схемам, имена которых совпадают с именами тэгов
 
}}
 
}}
 
{{Аргумент
 
{{Аргумент

Версия 10:55, 15 апреля 2010

Выполняет преобразование XML-файла в датасет.

Синтаксис

XML2DS(Файл,Шаблон,Имя схемы,Имя датасета,Файл результата)

Аргументы

Файл
Cтрока, имя xml-файла для преобразования
Шаблон
Строка, имя файла с шаблоном либо строка, содержащая шаблон. Удобно хранить шаблоны в глобальных настройках, и затем использовать при помощи функции CONFIGVALUE
Имя схемы
Строка, имя схемы, используется для поиска схем в шаблоне, а также для поиска данных в файле. Может иметь вид:
  • Товар - будут обработаны все тэги Товар в корневом тэге по схеме Товар
  • [Товар1;Товар2] - будут обработаны все тэги Товар1 и Товар2 в корневом тэге по схеме Товар1 и Товар2 соответственно
  • * - будут обработаны все тэги, находящиеся в корневом тэге, по схемам, имена которых совпадают с именами тэгов
  • */[Товар1;Товар2] - будут обработаны все тэги, находящиеся в корневом тэге, кроме Товар1 и Товар2 по схемам, имена которых совпадают с именами тэгов
Имя датасета
Строка, имя создаваемого или существующего датасета
Файл результата
Строка, может иметь одно из значений:
  • `` (пустая строка) - данные дозаписываются в существующий датасет с заданным именем
  • `*` (звездочка) - создается новый датасет, который затем можно использовать в других функциях
  • имя файла - полученный датасет будет записан в файл с заданным именем

Тип результата

Нет

Примеры

xml2ds(`c:\1.xml`,`c:\2.xml`,`Справочник`,`xDs`,`*`),QueryParams(`Grid=xDs`)
примеры шаблонов там