Нативный 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 остаются отдельными целями покрытия