Lisp方法打印,例如 plain maps 和 records,当启用了 `-print-meta*`时,元素记录不会打印元数据。当打印时,让data.xml为其数据结构遵守此设置将是有用的。
(require '[clojure.data.xml :as xml])
(set! *print-meta* true)
(with-meta (xml/element :foo) {::xml/location-info {}})
;; => #xml/element{:tag :foo}
(with-meta {:tag :foo} {::xml/location-info {}})
;; => ^#:clojure.data.xml{:location-info {}} {:tag :foo}
这是一个小的增强,但这是我调试data.xml数据结构时遗漏的东西。