I need to test whether an attibute value starts with a letter. If it doesn't I'll prefix it with "ID_" so it will be a valid id type of attribue value.
I currently have the following (testing that the value does not start with a number - I know these attribute values will only start with a letter or number), but I am hoping there is an more elegant way:
<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')) ">
I'm using XSLT 1.0.
Thanks in advance.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…