Just use :
<xsl:template match=
"form[substring(@number, string-length(@number) -2, 1)=' '
and
translate(substring(@number, string-length(@number)-1),
'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
) = ''
and
contains('|AL|AK|AZ|AR|...|WA|WI|WY|',
concat('|',substring(@number, string-length(@number)-1),'|')
)
=
''
]">
</xsl:template>
XSLT 2.0 Solution :
<xsl:template match=
"form[substring(@number, string-length(@number) -2, 1)=' '
and
substring(@number, string-length(@number)-1)
=
('AL','AK','AZ','AR',...,'WA','WI','WY')
]">
</xsl:template>
source
share