[Petal] Attributes with dashes

Olaf Buwen olaf at buwen.de
Tue Jan 4 19:51:49 GMT 2005


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

from the specs:

http://w3c.org/TR/2004/REC-xml-20040204/#sec-common-syn

2.3 Common Syntactic Constructs
[Definition: A Name is a token beginning with a letter or one of a few
punctuation characters, and continuing with letters, digits, hyphens,
underscores, colons, or full stops, together known as name characters.]

Names beginning with the string "xml", or with any string which would
match (('X'|'x') ('M'|'m') ('L'|'l')), are reserved for standardization
in this or future versions of this specification.

...
[4]   	NameChar	   ::=   	Letter | Digit | '.' | '-' | '_' | ':' |
CombiningChar | Extender
[5]   	Name	   ::=   	(Letter | '_' | ':') (NameChar)*


IMHO, a full regexp to check attribute names is a little bit of
overkill; look for "B Character Classes" in the mentioned document to
see what I mean.

a regexp of the form (no production quality code, just a starting point!)
/([_:a-z][-_\.a-z0-9]*)/i
should be sufficient for most cases.

just my 2 cents



William McKee schrieb:
| On Tue, Jan 04, 2005 at 05:33:24PM +0000, Bruno Postle wrote:
|
|>Comments?  I'm no regular expression guru.
|
|
| I'm not regex pro either but I think trying to make Petal more closely
| work with the XML specs is worthwhile. Speaking of which, does anyone
| have a link to this spec?
|
|
| William
|
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.4 (GNU/Linux)
Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org

iD8DBQFB2vPVhbOUFKEaGaURAlrOAJ9yAXBtNAOIIQwwj5WXsrYE1W8v/QCgokol
PtN3vZaze8iFc3cGzAxq1nE=
=EoMx
-----END PGP SIGNATURE-----


More information about the Petal mailing list