Формат экспортируемых данных в 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( ) смещает позицию курсора даст следующий 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> |