Test whether an SGML attribute value requires quoting
SGML attribute values don't always need to be quoted; here's a quick bit of Python which returns whether an attribute value needs to be quoted or not:
import re if re.compile('^[a-zA-Z0-9_\-\.:]+$').search(value): ...does not need quoting.. else: ...does need quoting...