Определяет - как методы LoadXML, Attach, AddTableSchema и ToXML объекта XMLAdapter и методы ToCursor, ChangesToCursor и ApplyDiffGram объекта XMLTable обрабатывают символьные строки.
Свойство Unicode объекта XMLField определяет будет ли помещена строка Unicode string в поле.
![]() |
---|
Если свойство 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.
Замечани
Если значение свойства MaxLength объекта XMLField представляет собой нечетное число, Visual FoxPro генерирует соответствующее сообщение.
False (.F.): Создает поле как обычное поле типа Character или Memo.
Объект XMLField
True (.T.): Хранит в поле строку Unicode.
False (.F.): Хранит в поле не-Unicode строку.
Примечания
Применяется к: классу XMLAdapter | классу XMLField