...
| XML | Clojure | Notes |
|---|---|---|
| Element | ^{::xml/ns {"" "http://..." | A map with keys: :tag (local name keywordized), :attrs (attribute map), :content (nil, sequence, sequential collectionl of nodes), :uri (namespace URI as string). Metadata: under the ::xml/ns key, a map of prefixes (strings) to URIs (strings), under the ::xml/prefix a string of the original prefix. (where xml is an alias for data.xml) |
| Attribute | ^{::xml/ns {"" "http://..." | A map entry whose key is either a keyword (no prefix) or a [:kw "uri"] pair; the value is a string. In the case of [:kw "uri"] keys, ::xml/prefix SHOULD be present the uri MUST NOT be nil or the empty string |
| Text nodes | "text" | |
| Comment | {:comment "text"} | |
| ... | TBD |
...
Serialization strategy suggestions
When serializing an element: add missing namespaces declarations.
...