- PVSM.RU - https://www.pvsm.ru -
Оглавление [1]
Селекторы разметки Thymeleaf напрямую заимствованы из библиотеки парсера Thymeleaf: AttoParser.
Синтаксис для этих селекторов имеет большое сходство с синтаксисом селекторов в XPath, CSS и jQuery, что делает их удобными для большинства пользователей. Вы можете взглянуть на полную ссылку [2] на синтаксис в документации AttoParser.
Например, следующий селектор будет выбирать каждый <div> с содержимым класса в каждой позиции внутри разметки (обратите внимание, что это не так лаконично, как могло бы быть, читайте далее, чтобы знать почему):
<div th:insert="mytemplate :: //div[@class='content']">...</div>
Основной синтаксис включает:
Но можно использовать более сжатый синтаксис:
Расширенные функции выбора атрибутов:
Прямые селектора типа jQuery:
Таким образом, выражение Markup Selector выше:
<div th:insert="mytemplate :: //div[@class='content']">...</div>
Может быть написано как:
<div th:insert="mytemplate :: div.content">...</div>
Изучив другой пример, выполните следующие действия:
<div th:replace="mytemplate :: myfrag">...</div>
Будет искать фрагмент фрагмента th:fragment=«myfrag» (или th:ref ссылки). Но также искали бы теги с именем myfrag, если бы они существовали (чего нет в HTML). Обратите внимание на разницу с:
<div th:replace="mytemplate :: .myfrag">...</div>
… который фактически будет искать любые элементы с class=«myfrag», не заботясь о сигнатурах: th:fragment (или th:ref).
Многозначное сопоставление классов
Селекторы разметки понимают, что атрибут класса является многозначным (multivalued), и поэтому разрешает применение селекторов по этому атрибуту, даже если элемент имеет несколько значений класса.
Например, div.two будет соответствовать
<div class="one two three" />
Автор: Константин
Источник [3]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/java/277230
Ссылки в тексте:
[1] Оглавление: https://habrahabr.ru/post/350862/
[2] на полную ссылку: http://www.attoparser.org/apidocs/attoparser/2.0.4.RELEASE/org/attoparser/select/package-summary.html
[3] Источник: https://habrahabr.ru/post/352992/?utm_source=habrahabr&utm_medium=rss&utm_campaign=352992
Нажмите здесь для печати.