Я использую следующие RegEx для сопоставления <field>
элементов в представлении XML формы XFA Adobe LiveCycle Designer.
Проверьте RegEx (?i)<(field)[\s\S]*?<\/\1>
и образец XML здесь: https://regex101.com/r/80gkRp/1
Вышеупомянутый RegEx работает нормально, и я мог бы играть с ним довольно хорошо.Однако я испытываю трудности с ограничением совпадений для определенных типов элементов.
Предположим, например, что я хочу сопоставить определенные элементы поля, которые имеют атрибут presence="hidden"
и должны иметь внутренний элемент button
, и<bind>
элемент с атрибутом match
должен равняться none
(т. Е. bind match='none'
должен присутствовать) следующим образом:
<field bla bla bla name="First_Name" presence="hidden" bla bla bla>
... bla bla
<ui>
<button bla bla bla/>
</ui>
...
<bind match="none"/>
...
</field>``
Пожалуйста, дайте мне решение как можно ближе, и не нужно удовлетворятьвышеупомянутые сложные критерии, в аренду, чтобы иметь возможность соответствовать полю, которое является кнопкой.
Tarek