> Apologies for responding to myself, but maybe an example might help (inline below)
>> >> Hi again, >> >> I see the default ContentHandler implementation does not handle XML >> Namespaces. Is that the case or does the :xmlns symbol > > I meant keyword (I think) here. For example, say I have /xml/ like: > > {:tag :my-root, attrs {:xmlns:x "http://www.w3.org/1999/ > xhtml", :xmlns:o "http://other/ns"}, content[ > {:tag :x:input} > {:tag :o:something} > ]} > > Is there some awareness in clojure code that manipulates/reads these > collections that one child belongs to one namespace and the other > belongs to the other namespace? For example, a common scenario in XSL might be to perform an identity transform on elements in the XHTML namespace and handle other namespaced items as needed: <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"; version="2.0" xmlns:x="http://www.w3.org/1999/xhtml"; xmlns:o="other/ns"> <!-- match document node and start traversing the tree --> <xsl:template match="/"> <xsl:apply-templates/> </xsl:template> <!-- match everything in the xhtml namespace and copy the element --> <xsl:template match="x:*"> <xsl:copy> <xsl:apply-templates select="@*|node()"/> </xsl:copy> </xsl:template> <!-- default attribute match just copies --> <xsl:template match="@*"> <xsl:copy-of select="."/> </xsl:template> <!-- special handling of the something element in the other namespace --> <xsl:template match="o:something"> handle in some desired way... </xsl:template> </xsl:stylesheet> > > > thanks, > -Rob > >> provide some >> meaning to the (nested) collection(s)? Is there such a thing as >> namespacing a collection that would be based on the xmlns? --~--~---------~--~----~------------~-------~--~----~ 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 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 -~----------~----~----~----~------~----~------~--~---