<HTML><FONT FACE=arial,helvetica><HTML><FONT COLOR="#000000" FACE="Geneva" FAMILY="SANSSERIF" SIZE="2">sxml-match provides pattern matching "by example" for SXML:<BR>
http://celtic.benderweb.net/sxml-match/<BR>
<BR>
The following example provides a brief illustration, transforming an music album catalog language into HTML.<BR>
(define (album->html x)<BR>
(sxml-match x<BR>
[(album (@ (title ,t)) (catalog (num ,n) (fmt ,f)) ...)<BR>
`(ul (li ,t)<BR>
(li (b ,n) (i ,f)) ...)]))<BR>
<BR>
sxml-match is based directly on the pattern matcher in WebIt! 2.0, but is standalone, and uses the standard SXML notation for attributes, rather than WebIt!'s keywords.<BR>
<BR>
A manual for sxml-match is available on the web site:<BR>
http://celtic.benderweb.net/sxml-match/manual/<BR>
<BR>
The implementation is supported under PLT Scheme, (Petite) Chez Scheme and SISC.<BR>
<BR>
Jim Bender<BR>
http://celtic.benderweb.net/<BR>
</FONT><FONT COLOR="#000000" FACE="Geneva" FAMILY="SANSSERIF" SIZE="2"></FONT></HTML>