2004-04-07 10:14:46 -04:00
|
|
|
|
# REXML is an XML toolkit for Ruby[http://www.ruby-lang.org], in Ruby.
|
2003-06-09 21:31:01 -04:00
|
|
|
|
#
|
2004-04-07 10:14:46 -04:00
|
|
|
|
# REXML is a _pure_ Ruby, XML 1.0 conforming,
|
|
|
|
|
# non-validating[http://www.w3.org/TR/2004/REC-xml-20040204/#sec-conformance]
|
|
|
|
|
# toolkit with an intuitive API. REXML passes 100% of the non-validating Oasis
|
|
|
|
|
# tests[http://www.oasis-open.org/committees/xml-conformance/xml-test-suite.shtml],
|
|
|
|
|
# and provides tree, stream, SAX2, pull, and lightweight APIs. REXML also
|
|
|
|
|
# includes a full XPath[http://www.w3c.org/tr/xpath] 1.0 implementation. Since
|
|
|
|
|
# Ruby 1.8, REXML is included in the standard Ruby distribution.
|
|
|
|
|
#
|
|
|
|
|
# Main page:: http://www.germane-software.com/software/rexml
|
|
|
|
|
# Author:: Sean Russell <serATgermaneHYPHENsoftwareDOTcom>
|
2004-06-09 22:01:04 -04:00
|
|
|
|
# Version:: 3.1.1
|
|
|
|
|
# Date:: +2004/162
|
2004-04-07 10:14:46 -04:00
|
|
|
|
#
|
|
|
|
|
# This API documentation can be downloaded from the REXML home page, or can
|
|
|
|
|
# be accessed online[http://www.germane-software.com/software/rexml_doc]
|
2004-04-23 11:44:30 -04:00
|
|
|
|
#
|
|
|
|
|
# A tutorial is available in the REXML distribution in docs/tutorial.html,
|
|
|
|
|
# or can be accessed
|
|
|
|
|
# online[http://www.germane-software.com/software/rexml/docs/tutorial.html]
|
2003-06-09 21:31:01 -04:00
|
|
|
|
module REXML
|
2004-06-09 22:01:04 -04:00
|
|
|
|
Copyright = "Copyright <20> 2001, 2002, 2003, 2004 Sean Russell <ser@germane-software.com>"
|
|
|
|
|
Date = "+2004/162"
|
|
|
|
|
Version = "3.1.1"
|
This is the log for the *previous* commit, but CVS is bloody stupid.
* Added XPath expansion and abbreviation to Parsers::XPathParser
* Improved the look of Element.inspect
* Added xpath() to Element and Attribute, allowing the generation of a unique
xpath for nodes of these types. This method for the other nodes still need to be
done
* Made REXML::XPathParser#match public
First pass at validation support. Minimal RelaxNG support.
* The tree parser is now an independant parser, like the rest.
* The first basic RelaxNG support is in. It supports elements, attributes,
choice, sequence, oneOrMany, zeroOrMany, and optional.
Improved support for converting XPaths to strings.
* XPath wasn't parsing ")" correctly.
Validation improvements:
* Fixed text
* Fixed attributes in choices
* Fixed text in choices. This change improves handling of all events that occur
without an end step (which is most of them).
* Fixed a bunch of cases
* Added support for <group>
* Added support for <value>
Workin' in the coal mine, goin' down, down, down...
* Entirely rewrote the validation code; the finite state machine, while cool,
didn't survive the encounter with Interleave. It was getting sort of hacky,
too. The new mechanism is less elegant, but is basically still a FSM, and is
more flexible without having to add hacks to extend it. Large chunks of the
FSM may be reusable in other validation mechanisms.
* Added interleave support
* Added suppert for mixed
* Added Kou's patch to normalize attribute values passed through the SAX2 and
Stream parsers.
* Applied Kou's preceding-sibling patch, which fixes the order of the axe results
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@6442 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2004-06-09 22:09:37 -04:00
|
|
|
|
|
2003-06-09 21:31:01 -04:00
|
|
|
|
end
|