Сопоставить атрибут XML по имени атрибута? XSLT - PullRequest
0 голосов
/ 05 октября 2009

Как найти значения атрибутов на основе регулярного выражения имени атрибута в xslt? В этом фрагменте я пытаюсь сопоставить атрибуты, такие как «url.title» или «page.title» и т. Д., С любым «.title».


<code><attribute name="withRegexp">
  <value-of select='matches(@*[name()], "\.title")'/>
</attribute></code>

Это не работает, есть идеи, что исправить?

Спасибо!

1 Ответ

2 голосов
/ 06 октября 2009

В XPath 2.0 вы можете сопоставлять узлы атрибутов, имя которых заканчивается на .title с:

@*[matches(name(), '\.title$')]

В XPath 1.0 нет функций сопоставления регулярных выражений. Чтобы получить узлы атрибутов, имя которых содержит подстроку .title, вы можете использовать:

@*[contains(name(), '.title')]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...