Мне нужно проверить, начинается ли значение attibute с буквы. Если это не так, я буду префикс "ID_", поэтому он будет действительным идентификатором типа id. В настоящее время у меня есть следующее (тестирование того, что значение не начинается с числа - я знаю, что эти значения атрибутов начинаются только с буквы или цифры), но я надеюсь, что есть более элегантный способ:
<xsl:if test="not(starts-with(@value, '1')) and not(starts-with(@value, '2')) and not(starts-with(@value, '3')) and not(starts-with(@value, '4')) and not(starts-with(@value, '5')) and not(starts-with(@value, '6')) and not(starts-with(@value, '7')) and not(starts-with(@value, '8')) and not(starts-with(@value, '9')) and not(starts-with(@value, '0')) ">
Я использую XSLT 1.0. Спасибо заранее.