Нативный XFA Bind SOM

Интерактивный runtime разрешает пути bind dataRef по реальным нативным узлам набора данных; прямое редактирование, присваивания script rawValue и материализованные скрытые значения формы потребляют одно и то же выбранное значение данных

Селекторы

ВыражениеЧто выбирается
$data..Detail.Price[1]Второй Price под совпавшим descendant-узлом Detail
$data.main.*.Detail[1].Price[1]Уточняет ветви wildcard через запрошенный суффикс
$data.main.*[1].Detail.Price[1]Ограничивает wildcard явным вторым совпавшим сиблингом
$data.main.#dataGroup[1].Detail.Price[1]Использует нативную классификацию групп Data DOM до индексации сиблингов
$data..Detail[*].Price[1]Позволяет каждому совпавшему вхождению Detail участвовать в поиске по суффиксу
$data.main.Price\.TaxВыбирает XML-элемент с литеральным именем Price.Tax

Атрибут xfa:dataNode с указанием пространства имён управляет классификацией dataGroup и dataValue, когда присутствует; иначе группы и значения различаются по фактическим дочерним элементам

Комментарии, инструкции обработки и обычные текстовые узлы не участвуют как элементы данных

Неявная привязка по имени поля считает точки частью XML-имени; явные пути селекторов экранируют литеральные символы селекторов обратным слешем

Транзакции и нативное сохранение

Успешное редактирование обновляет выбранный лист набора данных и существующие алиасы, включая скрытые поля с материализованными свойствами value; невыбранные сиблинги и повторные вхождения сохраняют исходные значения

Сбой валидации, исчерпание лимитов операции или истечение дедлайна восстанавливает нативные набор данных и form-пакеты побайтово; настроенные монотонные часы runtime управляют также обходом привязок

SaveToBytes сохраняет реальный нативный XML, а не представление только из событий; повторное открытие сохранённого XDP снова потребляет выбранное значение данных

Создание и оставшееся покрытие

Детерминированные именованные пути могут создавать отсутствующие элементы с нулевым индексом; неудачное разрешение суффикса или прерванный обход удаляет выделения, сделанные этим поиском

Пути wildcard, descendant, class и [*] выбирают существующие узлы, не выделяя неоднозначные отсутствующие ветви

Спецификация XFA dataRef использует полные пути Data DOM; существующие относительные пути привязок остаются средством совместимости и разрешаются в предоставленном контексте вхождений

Относительный путь, не найденный в предоставленном вхождении, не ищет в других записях; неразрешённая непрямая привязка может использовать отдельное нативное значение формы этого вхождения, не выделяя неоднозначный путь набора данных

Относительные индексы [+n] и [-n] относятся к неквалифицированным ссылкам script и не принимаются как полные индексы привязок

Селекторы атрибутов, общие предикаты, все структурные XML-операции node-class, политика глобального назначения привязок и валидация канонических значений по picture остаются отдельными целями покрытия

Связанные API