title: Is there an "elegant" way to test that an attribute value starts with a letter?
body: <p>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:</p>
  
  <pre><code>&lt;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')) "&gt;
  </code></pre>
  
  <p>I'm using XSLT 1.0.
  Thanks in advance.</p>