Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
VisualFoxPro.doc
Скачиваний:
15
Добавлен:
01.07.2025
Размер:
11 Мб
Скачать
☆

Значения параметра nOutputFormat

nOuputFormat

Описание

1

Ориентированный на элемент формат (по умолчанию)

2

Ориентированный на атрибут формат

3

Построчный формат

nFlags – определяет способ форматирования XML-документа и вид результата (в виде файла или переменной). Задается как сумма указанных в табл. 20.5 флагов.

Таблица 20.5

Значения для параметра nFlags

Флаг

Биты

Описание результата

0

0000

Формирует XML в формате UTF-8 (по умолчанию). Создается переменная, заданная cOutput, в которую записывается результат. Объявление XML не сдержит атрибут encoding – кодировка не выполняется

1

0001

Формирует неформатированный XML в виде непрерывной строки

2

0010

Оформляет пустые элементы в виде начального и конечного тегов, например <cc04><cc04/>

4

0100

Сохраняет пробелы в полях данных

8

1000

Сохраняет значение memo-поля в секции CDATA

16

10000

Атрибут encoding результата устанавливается равным кодовой странице курсора. Чтобы обеспечить корректное преобразование, необходимо, чтобы VFP-кодовая страница по умолчанию соответствовала кодовой странице курсора. Это можно обеспечить, путем задания NOCPTRAN для символьных и memo-полей курсора или использования Character binary / Memo binary полей. При задании такого значения для таблиц с произвольной кодовой страницей XML-атрибут encoding устанавливается равным строке нулевой длины. Чтобы установить правильное значение атрибута encoding, используйте функцию STRTRAN( ). Например, для кодовой страницы 936 задается следующее преобразование результирующей XML-строки:

strxml = Strtran(strxml, 'encoding=""', 'encoding="gb2312"')

32

100000

Выполняется кодирование результата

512

1000000000

Результат направляется в файл, заданный параметром cOutput

4096

1000000000000

Не используется base64-кодирование. Если nFlags не установлен в 4096, то CURSORTOXML( ) экспортирует Memo binary-поля как xsd:base64. В VFP base64-кодирование используется только для двоичных данных

32768

–

Означает, что должна быть использована кодовая страница

В табл. 20.6 показано, как записывается атрибут encoding, когда результат имеет ту же кодовую страницу, что и курсор или таблица VFP.

Таблица 20.6

Значения параметра nFlags

nFlags

Биты

Описание

0

000000

Кодовая страница Windows-1252 (по умолчанию)

16

010000

Атрибут encoding результата устанавливается равным кодовой странице курсора

32

100000

Атрибут encoding результата устанавливается в UTF-8. Преобразований символьных данных не выполняется

48

110000

Атрибут encoding результата устанавливается в UTF-8. Символьные данные преобразовываются в UTF-8. Такое преобразование нужно, когда данные содержат 2-байтовые символы

В табл. 20.7 приводятся Windows-совместимые кодовые страницы и соответствующие им значения атрибута encoding.

Таблица 20.7

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]