webit-discuss Mailing List for WebIt! - XML Processing in Scheme
Status: Alpha
Brought to you by:
benderjg
You can subscribe to this list here.
2002 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
(6) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2003 |
Jan
(4) |
Feb
(1) |
Mar
|
Apr
(3) |
May
|
Jun
|
Jul
(2) |
Aug
(1) |
Sep
|
Oct
(6) |
Nov
|
Dec
|
2004 |
Jan
(1) |
Feb
|
Mar
(5) |
Apr
(1) |
May
(18) |
Jun
|
Jul
(6) |
Aug
(4) |
Sep
|
Oct
|
Nov
|
Dec
(3) |
2005 |
Jan
(1) |
Feb
(1) |
Mar
(3) |
Apr
(4) |
May
(9) |
Jun
(3) |
Jul
(3) |
Aug
|
Sep
|
Oct
|
Nov
(1) |
Dec
(2) |
2006 |
Jan
(17) |
Feb
|
Mar
(6) |
Apr
|
May
(5) |
Jun
(2) |
Jul
|
Aug
(3) |
Sep
|
Oct
|
Nov
(5) |
Dec
|
2007 |
Jan
|
Feb
|
Mar
|
Apr
|
May
(1) |
Jun
|
Jul
|
Aug
(1) |
Sep
|
Oct
|
Nov
|
Dec
|
From: Julian G. <jo...@gm...> - 2007-08-21 16:20:20
|
Hi Schemers, I am pleased to announce that the SCSS project has released version 0.3.0, our sixth development release. SCSS is a Scheme module for parsing, querying, and emitting style information compatible with the W3C Cascading Stylesheets recommendation. While SCSS does not itself provide any rendering functionality, it can provide style information to applications and libraries that do. If used with XML documents produced by SXML or SDOM, SCSS can accomodate the full range of selector types described in the W3C recommendation; it can also match simple selectors against strings when structured document information is not available. The 0.3.0 development release features a major rewrite of the parser that brings it much closer to the grammar described in the CSS 2.1 recommendation and allows greater flexibility in error handling. The list-based representational format of SCSS stylesheets has also been changed, making it (partially) compatible with the format used by the WebIt! Scheme XML toolkit (http://celtic.benderweb.net/webit/). SCSS now supports CSS 2.1 media types, as well as the rgb-function syntax for color specification. See the NEWS and TODO files included in the distribution for more detailed information on the changes in this release. The release can be obtained from the SCSS home page (http://www.nongnu.org/scss/) or from the SCSS project page on Savannah (http://www.savannah.nongnu.org/projects/scss/). |
From: Julian G. <jo...@gm...> - 2007-05-23 15:41:57
|
Hi Jim et al, I work on a CSS2.1 parsing and query system for Scheme called SCSS (http://www.nongnu.org/scss/) that, like WebIt!, features integration with SXML. The existence of WebIt! was recently brought to my attention, and I particularly liked the stylesheet representation you guys use -- so much so that I'm planning to make SCSS use it in the next release. The only problem is that WebIt!'s representation only covers CSS1 selector syntax, which means that I need to come up with a way to handle the stuff introduced in 2.1, specifically attribute selectors and the contextual selector modifiers + and >. I don't know if you're planning to support CSS2.1 in the future, but I thought we could discuss some possible additions to your format. For + and >, I think it's probably sufficient to prepend the symbols in a contextual selector list with + or > respectively, as needed -- e.g., (// foo bar +baz) or (// foo >bar baz) For attribute selectors, I propose two forms. A verbose form, something like: (attrib <match-type> <name> <value>) (attrib <type> <match-type> <name> <value>) e.g., (attrib = foo bar) (attrib (id elem z98y) = foo bar) ...as well as shorter form, like elem[foo|=val] Thoughts? Regards, Julian |
From: Noah E. <noa...@gm...> - 2006-11-21 08:32:41
|
Hey, I'm trying to generate wordML from a general xml file, but I'm not quite sure what I need to do to handle adding namespaces to xml-macro and xml-match. Say I want want to bind the namespace (w "http://www.microsoft.com/wordwhatever.xsd") I would use bind-namespaces right? I've experimented around a bit but I haven't been able to get it to match on any "w:" bound elements yet. Any advice would be greatly appreciated, Noah |
From: <Ben...@ao...> - 2006-11-09 02:16:57
|
Also note a related thread from earlier this year: http://sourceforge.net/mailarchive/forum.php?thread_id=9425236&forum_id=15740 - Jim |
From: <Ben...@ao...> - 2006-11-09 02:07:15
|
In a message dated 11/8/06 8:00:56 PM, noa...@gm... writes: > After looking through the source creating the document seems to be > hard coded. Would it be possible to submit a patch to fix this? > Yes, a patch would be most welcome. I am quite busy this fall, and don't have much time to work on WebIt!. (There is already a small back log of fixes that I need to implement.) Jim |
From: Noah E. <noa...@gm...> - 2006-11-09 02:00:16
|
Ooops... sorry I wasn't clear. I know that *top* will print <xml version="1.0"> but what I need to do is print the character encoding from the original document. i.e. <xml version="1.0" encoding="utf-8">. After looking through the source creating the document seems to be hard coded. Would it be possible to submit a patch to fix this? Noah On 11/9/06, Noah Evans <noa...@gm...> wrote: > Hey, > > Could anyone tell me the proper way to get the *pi* for the xml > version and reinclude it in the transformed xml? There's nothing to > stop me from extracting it manually and reinserting it. But I was > wondering if there was anything like xml-document-content for the > version information. > > Noah > |
From: Noah E. <noa...@gm...> - 2006-11-09 00:34:58
|
Hey, Could anyone tell me the proper way to get the *pi* for the xml version and reinclude it in the transformed xml? There's nothing to stop me from extracting it manually and reinserting it. But I was wondering if there was anything like xml-document-content for the version information. Noah |
From: Matt J. <ja...@gm...> - 2006-08-25 17:24:19
|
Hi all, What is the recommended solution for dealing with an XML document that has variable numbers of attributes with unknown names? OPML has this problem. http://static.userland.com/gems/radiodiscuss/opmlDtd.txt http://www.opml.org/spec In particular, the 'outline' element can have a variable number of arbitrarily named attributes. Is there a trick for matching this kind of thing under 'xml-match', or should I just drop down to 'plt-match' and deal with the SXML that way? Cheers, Matt |
From: Jim B. <ben...@sw...> - 2006-08-02 23:33:54
|
Hi Noah, There is nothing per se in the pattern matching to help with grouping elements, at least in the sense of transforming (flat-items (a color: "red") (b color: "blue") (c color: "red")) into (grouped-items (red (a) (c)) (blue (b))) What almost works is (color-sorted-items (a color: "red" "somthing") (a color: "red" "else") (b color: "blue" "what")) could be matched with a pattern like: (xml-match node [(color-sorted-items (a color: "red" . ,red-body) ... (b color: blue . ,blue-body) ...) (grouped-items (red red-body ...) (blue blue-body ...))]) BUT, the pattern language restricts the use of ellipses to only one occurence within an element body, with a fixed number of items following the ellipses-- similar to syntax-case patterns. Jim On Aug 1, 2006, at 9:56 PM, Noah Evans wrote: > Hi all, > > I'm still pretty new to webit so the answer to this question may be > obvious, but I'm interested in structuring groups of nodes. For > example, I have a large flat xml file and I want to wrap groups of > individual elements in a wrapper element. > > What is the proper "webit" way of doing something like that? Until now > I've been using a regular scheme function to do the work. Is it > possible to use the ellipses the specify groups of nodes? i.e. > something like (n1 n2 n3) ... ? > > Noah Evans > Nara Japan > ----------------------------------------------------------------------- > -- > Take Surveys. Earn Cash. Influence the Future of IT > Join SourceForge.net's Techsay panel and you'll get the chance to > share your > opinions on IT & business topics through brief surveys -- and earn cash > http://www.techsay.com/default.php? > page=join.php&p=sourceforge&CID=DEVDEV_________________________________ > ______________ > Webit-discuss mailing list > Web...@li... > https://lists.sourceforge.net/lists/listinfo/webit-discuss |
From: Noah E. <noa...@gm...> - 2006-08-02 02:56:55
|
Hi all, I'm still pretty new to webit so the answer to this question may be obvious, but I'm interested in structuring groups of nodes. For example, I have a large flat xml file and I want to wrap groups of individual elements in a wrapper element. What is the proper "webit" way of doing something like that? Until now I've been using a regular scheme function to do the work. Is it possible to use the ellipses the specify groups of nodes? i.e. something like (n1 n2 n3) ... ? Noah Evans Nara Japan |
From: Dave H. <dh...@cc...> - 2006-06-14 18:17:58
|
It's not clear from the docs what the semantics is for redundant transformers, e.g.: (stylesheet ... (xml-macro foo ...) ... (xml-macro foo ...) ...) or more importantly, (compound-stylesheet (stylesheet ... (xml-macro foo ...) ...) ... (stylesheet ... (xml-macro foo ...) ...) ...) Hint? Thanks, Dave |
From: Dave H. <dh...@cc...> - 2006-06-13 23:20:52
|
1. Is there a reason why there's no syntactic sugar for defining xml-macro and xml-micro functions, analogous to syntax-case? (xml-macro (tag x) ...) = (xml-macro tag (lambda (x) ...)) 2. Is it possible to write context-sensitive transformations similar to SXSLT? In my case, I want to perform some transformation on *text* nodes in one way for most of a document, but a slightly different way underneath of a `pre' node. Thanks, Dave |
From: Jim B. <ji...@be...> - 2006-05-11 02:58:51
|
On May 10, 2006, at 4:00 PM, Doug Orleans wrote: > An older version of the WebIt! manual mentions the function > compile-schema: > > http://celtic.benderweb.net/webit/docs/basics/node_2.html > > Did this ever exist? Does it still exist somewhere? If not, does > anyone know of something similar in some other Scheme package? > That is, something that will take an XML Schema definition and create > some Scheme data structures, similar to what JAXB does for Java. > > http://java.sun.com/webservices/jaxb/ The general idea of compile-schema was to extract element and attribute definitions from an XML Schema, and to produce a module containing the corresponding define-element and define-attribute forms. The was one a handful of XML Schema related processors that I wrote, and the only one that was ever released. It was never intended to be comparable to JAXB. As I (and some other early WebIt! users) found it more convenient to directly use define-element and define-attribute, compile-schema was ultimately removed from the WebIt! distribution. The only Scheme-related effort in the JAXB direction that I am aware of was described by Shriram et al in their paper on XT3D: they describe a translation from a (circa 1999/2000) schema to Scheme structures, implemented using XT3D. Jim |
From: Doug O. <dou...@gm...> - 2006-05-10 21:00:35
|
An older version of the WebIt! manual mentions the function compile-schema: http://celtic.benderweb.net/webit/docs/basics/node_2.html Did this ever exist? Does it still exist somewhere? If not, does anyone know of something similar in some other Scheme package? That is, something that will take an XML Schema definition and create some Scheme data structures, similar to what JAXB does for Java. http://java.sun.com/webservices/jaxb/ --d...@gm... |
From: Paulo J. M. <poc...@gm...> - 2006-05-10 09:04:26
|
On 10/05/06, Jim Bender <ji...@be...> wrote: > Hi Paulo, > > On May 9, 2006, at 3:03 PM, Paulo J. Matos wrote: > > Hi all, > > > > I'm creating some webpages using Webit!, but something wierd is > > happening: > > (let ([xml-node-page > > (h4:html > > (h4:head > > (h4:title page-title)) > > (h4:body > > (h4:div > > page-title > > (h4:table h4:width: "100%" > > (h4:tr > > (h4:td h4:width: "20%" > > ((stylesheet->expander navbar-stylesheet) navbar)) > > (h4:td h4:width: "80%" > > ((stylesheet->expander > > stylesheet) page-item)))))))]) > > (write-xml xml-node-page)) > > > > is giving me this error (on PLT-Scheme 301.12): > > write-xml: unknown datatype, given #<procedure:cntr> > > > > How is this possible? > > (write-xml (h4:html)) works ok! > > > > Any ideas? > > #<procedure:cntr> is a procedure/name used in constructing the binding > for an element tag, such as h4:table. This suggest that somewhere you > have an element constructor used as a value, when you intended to have > a procedure application. For example, > (write-xml (h4:table h4:tr "table-row-contents"))) I understand what the problem is but it is not nice to get the error in write-xml if the problem is buried deep inside the structure. Still, I also understand why this happens if you are using write-xml recursively down the tree or something like that. Thanks, Paulo Matos > will produce the error message given above. The following will correct > the problem: > (write-xml (h4:table (h4:tr "table-row-contents"))) > > The code in your email does not seem to be the cause of the error > message, > per se. Have a look at what happens with the following expressions: > (write-xml ((stylesheet->expander navbar-stylesheet) navbar)) > and > (write-xml ((stylesheet->expander stylesheet) page-item)) > > I suspect that the error is either in one of these two stylesheets, or > in > the navbar or page-item themselves. > > Jim > > -- Paulo Jorge Matos - pocm at sat inesc-id pt Web: http://sat.inesc-id.pt/~pocm Computer and Software Engineering INESC-ID - SAT Group |
From: Jim B. <ji...@be...> - 2006-05-09 23:13:40
|
Hi Paulo, On May 9, 2006, at 3:03 PM, Paulo J. Matos wrote: > Hi all, > > I'm creating some webpages using Webit!, but something wierd is > happening: > (let ([xml-node-page > (h4:html > (h4:head > (h4:title page-title)) > (h4:body > (h4:div > page-title > (h4:table h4:width: "100%" > (h4:tr > (h4:td h4:width: "20%" > ((stylesheet->expander navbar-stylesheet) navbar)) > (h4:td h4:width: "80%" > ((stylesheet->expander > stylesheet) page-item)))))))]) > (write-xml xml-node-page)) > > is giving me this error (on PLT-Scheme 301.12): > write-xml: unknown datatype, given #<procedure:cntr> > > How is this possible? > (write-xml (h4:html)) works ok! > > Any ideas? #<procedure:cntr> is a procedure/name used in constructing the binding for an element tag, such as h4:table. This suggest that somewhere you have an element constructor used as a value, when you intended to have a procedure application. For example, (write-xml (h4:table h4:tr "table-row-contents"))) will produce the error message given above. The following will correct the problem: (write-xml (h4:table (h4:tr "table-row-contents"))) The code in your email does not seem to be the cause of the error message, per se. Have a look at what happens with the following expressions: (write-xml ((stylesheet->expander navbar-stylesheet) navbar)) and (write-xml ((stylesheet->expander stylesheet) page-item)) I suspect that the error is either in one of these two stylesheets, or in the navbar or page-item themselves. Jim |
From: Paulo J. M. <poc...@gm...> - 2006-05-09 20:03:35
|
Hi all, I'm creating some webpages using Webit!, but something wierd is happening: (let ([xml-node-page (h4:html (h4:head (h4:title page-title)) (h4:body (h4:div page-title (h4:table h4:width: "100%" (h4:tr (h4:td h4:width: "20%" ((stylesheet->expander navbar-stylesheet) navbar)) (h4:td h4:width: "80%" ((stylesheet->expander stylesheet) page-item)))))))]) (write-xml xml-node-page)) is giving me this error (on PLT-Scheme 301.12): write-xml: unknown datatype, given #<procedure:cntr> How is this possible? (write-xml (h4:html)) works ok! Any ideas? -- Paulo Jorge Matos - pocm at sat inesc-id pt Web: http://sat.inesc-id.pt/~pocm Computer and Software Engineering INESC-ID - SAT Group |
From: Jim B. <ji...@be...> - 2006-03-31 05:17:26
|
On Mar 30, 2006, at 6:05 PM, Alessandro Colomba wrote: > On 3/28/06, Jim Bender <ji...@be...> wrote: >> I wrote: > [...] >> By the way, I will put this on my to-do list for WebIt! to >> relax this restriction. I plan to have a new (minor) >> release in early May. > > That would be great, thank you. That you know, would there be any > other difference preventing webit and ssax from interoperating? I am not aware of any other issues with ssax and webit inter-op. I have not exhaustively test inter-op, but I have successfully used ssax to parse xml that had been created via webit, and have used webit to transform SXML that was created by using ssax to parse xml files. Jim |
From: Alessandro C. <aco...@gm...> - 2006-03-31 00:05:15
|
On 3/28/06, Jim Bender <ji...@be...> wrote: > I wrote: [...] > By the way, I will put this on my to-do list for WebIt! to > relax this restriction. I plan to have a new (minor) > release in early May. That would be great, thank you. That you know, would there be any other difference preventing webit and ssax from interoperating? ___ Alessandro |
From: Jim B. <ji...@be...> - 2006-03-29 00:06:07
|
I wrote: > You are right that WebIt! does not support this style of SXML. > > There are two respects in which WebIt! does not handle > the following SXML fragment: > (*TOP* > (@ (*NAMESPACES* (c "http://www.cars.com/xml"))) > (*PI* xml "version=\"1.0\"") > (part (c:item "wheel"))) By the way, I will put this on my to-do list for WebIt! to relax this restriction. I plan to have a new (minor) release in early May. Jim |
From: Jim B. <ji...@be...> - 2006-03-28 02:34:36
|
Hello, > I noticed in PLT that WebIt! and SSAX do not seem to talk precisely > the same language: > > (require (lib "ssax.ss" "ssax")) > (require (planet "xml.ss" ("jim" "webit.plt" 1 1))) > > (write-xml > (ssax:xml->sxml > (open-input-string > "<?xml version=\"1.0\"?><part > xmlns:c=\"http://www.cars.com/xml\"/>") > '((c . "http://www.cars.com/xml")))) > > => <?xml version="1.0"?>. write-xml: unknown datatype, given (@ > (*NAMESPACES* (c "http://www.cars.com/xml"))) > > Am I missing something? You are right that WebIt! does not support this style of SXML. There are two respects in which WebIt! does not handle the following SXML fragment: (*TOP* (@ (*NAMESPACES* (c "http://www.cars.com/xml"))) (*PI* xml "version=\"1.0\"") (part (c:item "wheel"))) First, WebIt! is not expecting / does-not-support namespace declarations at the "document level", only within an element. Second, WebIt! does not support the element tag in the style of "c:item". write-xml, for example, will attempt to lookup "c" as a URI, not as a prefix--and will fail. Jim |
From: Alessandro C. <aco...@gm...> - 2006-03-25 17:33:37
|
Hello, I noticed in PLT that WebIt! and SSAX do not seem to talk precisely the same language: (require (lib "ssax.ss" "ssax")) (require (planet "xml.ss" ("jim" "webit.plt" 1 1))) (write-xml (ssax:xml->sxml (open-input-string "<?xml version=3D\"1.0\"?><part xmlns:c=3D\"http://www.cars.com/xml\"/>"= ) '((c . "http://www.cars.com/xml")))) =3D> <?xml version=3D"1.0"?>. write-xml: unknown datatype, given (@ (*NAMESPACES* (c "http://www.cars.com/xml"))) Am I missing something? ___ Alessandro |
From: Victor R. <vic...@gm...> - 2006-03-02 16:45:50
|
Hello, I'm just wondering whether the manual available as a single file, html, pdf or otherwise. It would be so much more convenient! Thanks! Best Regards, Victor Rodriguez. |
From: Noel W. <noe...@ya...> - 2006-01-17 11:47:52
|
--- Jim Bender <ji...@be...> wrote: > > Is there a way to retrieve the entire webit-discuss > > list archive? Please forgive me if these are repeat > > questions... I couldn't find a way to search the > > archive in bulk. > > I don't claim expertise in SourceForge's mailing > lists, but I don't think there is a bulk retrieval > available. I don't know a way either, but Googling with 'site:<the url of the archive>' should do the trick. N. Email: noelwelsh <at> yahoo <dot> com noel <at> untyped <dot> com AIM: noelhwelsh Blogs: http://monospaced.blogspot.com/ http://www.untyped.com/untyping/ __________________________________________________ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com |
From: Jim B. <ji...@be...> - 2006-01-17 00:26:41
|
Hello! On Jan 16, 2006, at 9:12 AM, Tom Erdevig wrote: > It was mentioned on the ssax-sxml list back in 2003 > that Jim Bender was working on a Relax-NG validator. > Was that work continued, and complete or not, is the > code available? The core of the validator was completed, but I have never packaged this for release. I'll have a look at whether I could do so. Among other things, I will need to check if the code will easily run on PLT v299 and the current version of WebIt!. > Also, is WebIt! open-source? Where can I find the > license terms? WebIt!'s license is the MIT license. > Is there a way to retrieve the entire webit-discuss > list archive? Please forgive me if these are repeat > questions... I couldn't find a way to search the > archive in bulk. I don't claim expertise in SourceForge's mailing lists, but I don't think there is a bulk retrieval available. Jim |