Распечатать страницу

Формат экспортируемых данных в Visual FoxPro

« Назад

VFP экспортирует XML в следующих форматах (курсор или таблица идентифицируется ключевым словом "VFPData"):

  • Ориентированный на элемент. Каждое поле курсора или таблицы представляется дочерними элементами родительского элемента.

Пример. Вызов

CursorToXML('Authors', 'd:\a.xml', 1, 32 + 512, 2, "d:\a.xsd")

приведет к генерации следующего XML-файла:

<?xml version = "1.0" encoding="UTF-8" standalone="yes"?>

<VFPData xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="d:\a.xsd">

<authors>

<authorid>30</authorid>

<author>Распутин Валентин Григорьевич</author>

<inputdate>2004-11-27</inputdate>

<information/>

</authors>

<authors>

<authorid>9</authorid>

<author>Варламов Алексей Николаевич</author>

<inputdate>2004-11-21</inputdate>

<information/>

</authors>

</VFPData>

Ориентированный на атрибут. Каждое поле курсора или таблицы представляется атрибутом элемента VFPData.

Пример. Выполнение операторов

&& Учитываем, что CURSORTOXML( ) смещает позицию курсора
go top
CursorToXML('Authors', 'd:\a.xml', 2, 32 + 512, 2, "d:\a.xsd")

даст следующий XML-файл:

<?xml version = "1.0" encoding="UTF-8" standalone="yes"?>

<VFPData xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="d:\a.xsd">

<authors authorid="30" author="Распутин Валентин Григорьевич" inputdate="2004-11-27" information=""/>

<authors authorid="9" author="Варламов Алексей Николаевич" inputdate="2004-11-21" information=""/>

</VFPData>

Построчный. Каждая строка курсора или таблицы представляется родовым идентификатором "row" и каждый столбец – атрибутом row-элемента, причем имя атрибута совпадает с именем столбца. Формат идентичен ориентированному на атрибут формату, но элемент верхнего уровня имеет имя "row"

Пример. После выполнения

go top

CursorToXML('Authors', 'd:\a.xml', 3, 32 + 512, 2, "d:\a.xsd")

будет получен следующий XML-файл:

<?xml version = "1.0" encoding="UTF-8" standalone="yes"?>

<VFPData xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="d:\a.xsd">

<row authorid="30" author="Распутин Валентин Григорьевич" inputdate="2004-11-27" information=""/>

<row authorid="9" author="Варламов Алексей Николаевич" inputdate="2004-11-21" information=""/>

</VFPData>