From: Jim Menard Date: 2001-04-10T01:40:04+09:00 Subject: [ruby-talk:13583] [ANN] NQXML v0.6.0 NQXML is a pure Ruby implementation of a non-validating XML processor. It includes an XML tokenizer, a SAX-style streaming XML parser, a DOM-style tree parser, and an XML writer. Some of the changes in version 0.6.0: * Fixed general entity substitution. Given a general entity bar

">, the content text "x&foo;x" will now properly be split into five entities: the text "x", a start-tag named "p", the text "bar", an end-tag named "p", and the text "x". * Implemented parameter entity substitution. * NQXML::Text entities no longer compare their :source attribute values in the == method. This is because we can't keep track of the source during the complex process of general entity substitution (where new XML tags may be introduced in the middle of the text, for example). * The tokenizer no longer hands XML source to the NQXML::Text constructor. Given entity reference substitution, we are no longer sure we have the original XML source. * All line breaks normalized on input to #xA. * Attribute values are normalized. * Added more well-formedness checks. The home page for NQXML is http://www.io.com/~jimm/downloads/nqxml/. Share and enjoy. Jim -- Jim Menard, jimm@io.com, http://www.io.com/~jimm/ "The reason why there is no good commercial Java develoment environment is that the only folks that are good enough to write one all use EMACS." -- Unknown, on comp.lang.java.programmer