Определяет - как методы LoadXML, Attach, AddTableSchema и ToXML объекта XMLAdapter и методы ToCursor, ChangesToCursor и ApplyDiffGram объекта XMLTable обрабатывают символьные строки.

Свойство Unicode объекта XMLField определяет будет ли помещена строка Unicode string в поле.

NoteЗамечание

Если свойство IsBinary объекта XMLField установлено в .T. и свойство Unicode объектаXMLField Unicode установлено в .T., Visual FoxPro сгенерирует соответствующее сообщение.

Доступно как в design, так и в run time.

Object.Unicode [= lValue]

Параметры

lValue

Указывает логическое значение, которое определяет, как будут обрабатываться строки в зависимости от исполняемого метода или как они будут храниться.

В приведенной ниже таблице описываются значения и поведения Unicode в зависимости от вызванного метода или объекта.

Метод или объект lValue

Методы LoadXML и Attach объекта XMLAdapter

True (.T.): Удваивает данную строку и присваивает вычисленное значение свойству MaxLength объекта XMLField.

p>False (.F.): Присваивает значение длины строки свойству MaxLength объекта XMLField.

Когда вызываются LoadXML и Attach, свойство Unicode объекта XMLField   устанавливается в значение свойства Unicode объекта XMLAdapter для   полй типа Character и Memo.

Метод AddTableSchema объекта XMLAdapter

True (.T.): Присваивает значение свойства Unicode (.T.) объекта XMLAdapter одноименному свойству Unicode объекта XMLField .

False (.F.): Присваивает значение свойства Unicode (.F.) объекта XMLAdapter одноименному свойству Unicode объекта XMLField Unicode.

Метод ToXML объекта XMLAdapter

True (.T.): Делит длину данного символьного поля на 2 и присваивает полученный результат параметру схемы xsd:maxLength.

False (.F.): Присваивает значение длины данного символьного поля параметру схемы xsd:maxLength.

При использовании метода ToXML объекта XMLAdapter, содержимое поля конвертируется из Unicode в кодовую страницу XML, а внеденный символ null symbol (CHR(0)+CHR(0)) рассаматривается в качестве терминатора строки. Для строк Unicode, хранимых в символьных полях типа Character, в случае, если длина строки короче, чем размер поля, то нуль-терминатор необходим. Для обрыва строки используйте CHR(0)+CHR(0).

Методы  ToCursor, ChangesToCursor и ApplyDiffgram объекта XMLTable.

True (.T.): Создает поле с флагом NOCPTRANS, независимо от установки свойства NoCpTrans объекта XMLField NoCpTrans и хранит в поле строку Unicode. Для получения более подробной информации смотрите описание команды SET NOCPTRANS.

NoteЗамечани

Если значение свойства MaxLength объекта XMLField представляет собой нечетное число, Visual FoxPro генерирует соответствующее сообщение.

False (.F.): Создает поле как обычное поле типа Character или Memo.

Объект XMLField

True (.T.): Хранит в поле строку Unicode.

False (.F.): Хранит в поле не-Unicode строку.

Expand image Примечания

Применяется к: классу XMLAdapter | классу XMLField

Expand image Смотрите также