У меня есть набор «файловых» узлов с атрибутом типа
<files>
<file type="main">asdf</file>
<file type="main_en">asdf</file>
<file type="main_fr">asdf</file>
<file type="pdf">asdf</file>
</files>
Как проверить набор файлов, если один из узлов имеет хотя бы 1 атрибут, начинающийся с «main».
Я думал что-то вроде:
<xsl:when test="contains(string(files/file[@type]),'main')">
Но все известные мне функции или тесты, похоже, предназначены только для определенного узла, а не для набора узлов.
Я бы предпочел не использовать для каждого типа решения.