[ 
https://issues.apache.org/jira/browse/SOLR-1592?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Chris A. Mattmann updated SOLR-1592:
------------------------------------

    Attachment: SOLR-1592.Mattmann.112209_02.patch.txt

here's a cleaner version of the patch with a few more methods. I can add 
javadocs to them to explain them better, but I think this is a lot more 
flexible than the current methods that exist (see the patch I'm about to attach 
to SOLR-1586 as evidence).

> Refactor XMLWriter startTag to allow arbitrary attributes to be written
> -----------------------------------------------------------------------
>
>                 Key: SOLR-1592
>                 URL: https://issues.apache.org/jira/browse/SOLR-1592
>             Project: Solr
>          Issue Type: Improvement
>    Affects Versions: 1.4
>         Environment: My MacBook laptop.
>            Reporter: Chris A. Mattmann
>             Fix For: 1.5
>
>         Attachments: SOLR-1592.Mattmann.112209.patch.txt, 
> SOLR-1592.Mattmann.112209_02.patch.txt
>
>
> There are certain cases in which a user would like to write arbitrary 
> attributes as part of the XML output for a field tag. Case in point: I'd like 
> to declare tags in the SOLR output that are e.g., georss namespace, like 
> georss:point. Other users may want to declare myns:mytag tags, which should 
> be perfectly legal as SOLR goes. This isn't currently possible with the 
> XMLWriter implementation, which curiously only allows the attribute "name" to 
> be included in the XML tags. 
> Coincidentally, users of XMLWriter aren't allowed to modify the <response 
> outer XML tag to include those arbitrary namespaces (which was my original 
> thought as a workaround for this). This wouldn't matter anyways, because by 
> the time the user got to the FieldType#writeXML method, the header for the 
> XML would have been written anyways.
> I've developed a workaround, and in doing so, allowed something that should 
> have probably been allowed in the first place: allow a user to write 
> arbitrary attributes (including xmlns:myns="myuri") as part of the 
> XMLWriter#startTag function. I've kept the existing #startTag, but replaced 
> its innards with versions of startTag that include startTagWithNamespaces, 
> and startTagNoAttrs.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to