data.xml is a Clojure contrib library that parses and emits XML.

Github: https://github.com/clojure/data.xml
Changelog: https://github.com/clojure/data.xml/blob/master/CHANGES.md

Information on updating the dependency is here
<https://github.com/clojure/data.xml#installation---alpha>.

The major updates in 0.2.0-alpha1 are a breaking change to the xml
namespace API as well as clojurescript support.

It turns out I was overconfident in the choice to use a runtime registry
for establishing a clojure ns <-> xmlns mapping, hence pushed for beta
releases right away. Apologies for that.

Choosing a fixed, uniform mapping is much simpler. Many benefits unfold
from that (e.g. one can now get an efficient binary xml encoding, by just
serializing parse trees with fressian).
Find detailed rationale in the design page
<http://dev.clojure.org/display/DXML/Namespaced+XML>.

0.2.0-alpha1 has a breaking change in the namespacing api. Basically,
`declare-ns` and `alias-ns` have been merged into `alias-uri`.

The 0.1.0-beta series will be discontiued without a stable release. If
you're already depending on the 0.1.0 flavor of namespace support with the
runtime registry, we can do further beta releases with bugfix backports.
Please let me know if you would have any use for such.

Clojurescript support, while incomplete, has been coming along nicely.

Feedback is very welcome, also in particular to the new representation of
qnames:
The qname {http://www.w3.org/1999/xhtml}head is encoded in data.xml as
:http%3A%2F%2Fwww.w3.org%2F1999%2Fxhtml/head
You'll notice the percent-encoding in keywords, which works on clojure >=
1.5

Thanks to all data.xml contributors!
Thanks to Phill Wolf aka Matching Socks for providing great feedback
<https://groups.google.com/d/topic/clojure/Txj3suj2B3s/discussion>!
Special Thanks to Alex Miller for being super responsive and a big help
with figuring out cljc deployment!

-- 
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"Clojure" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to