Определяет - должен ли метод ToXML использовать вложение таблиц на основе значения свойства NestedInto Property, и должно ли вложение учитыватсья в течение разбора XML документа.

XMLAdapter.RespectNesting = [lValue]

Expand imageВозвращаемое значение

lValue

Логичесий тип данных. В приведенной ниже таблице перечислены возможные значения для lValue.

lValue Описаник

False (.F.)

Указывает, что метод ToXML должен игнорировать установку свойства NestedInto.

True (.T.)

Указывает, что метод ToXML должен обеспечить вложение таблиц на основе информации в свойстве NestedInto.

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

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

Когда это свойство установлено в False (.F.), поведение XMLAdapter точно такое же, как и в Visual FoxPro 8.0. Однако, когда RespectNesting установлено в (.T.), поведение Visual FoxPro 9.0 заключено в следующем (в отличие от поведения в VFP 8.0):

  • При загрузке схемы .NET Dataset, метод LoadXML устанавливает свойства NestedInto, NextSiblingTable и FirstNestedTable для всех объектов XMLTables, на основе информации о вложениях, полученной из схемы.

  • Методы ToCursor и ChangesToCursor (только в случае, когда загружаются неизмененные записи) используют приведенную ниже логику разбора:

    • Если таблица является вложенной, ее узлы должны быть дочерними к узлу внешней таблицы.

    • Если таблица не явялется вложенной, ее узлы должны быть дочерними к узлу XMLAdapter'а.

  • Если схема сгенерирована, метод ToXML принимает во внимание информацию о вложениях и генерирует схему с соответствующими вложениями.

  • Если XML сгенерерирован в режиме "diffgram + только изменения", будет сгенерирована ошибка, поскольку формат с вложениями не поддерживается в этом режиме.

  • Метод ToXML method соответстсвенно обеспечивает вложение данных. Вложение выполняется на информации о вложении и наборе отношений из внешнего курсора к внутреннему. Отметим, что требуются прямые отношения.

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