You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by co...@arcor.de on 2008/08/28 14:29:59 UTC

[AXIS2] How to configure/patch AXIS2 with XMLBeans to tune namespace output?

Hello all,

Normally, I use code like this to fine-tune my XMLBeans namespaces for textual output:

XmlOptions xmlOptions = new XmlOptions();
xmlOptions.setSavePrettyPrint();
HashMap<String, String> suggestedPrefixes = new HashMap<String, String>();
xmlOptions.setSaveAggresiveNamespaces();
suggestedPrefixes.put("http://www.w3.org/2001/XMLSchema-instance", "xsi");
xmlOptions.setSaveSuggestedPrefixes(suggestedPrefixes);
String xmlStr = doc.xmlText(xmlOptions);

The first difficulty I have is with explicit prefixes like “xmlns” in these combinations: “xmlns:tns” or “xmlns:soap”. They don’t seem to be accepted as specification by XMLBeans and lead to a guessed namespace abbreviation in output of XMLBeans. Omitting the “xmlns:” part works for the suggestedPrefixes HashMap - but I require them also to be explicitly mentioned with “xmlns:” prefix at least in the namespace definition section created by XMLBeans because they will later be subject to XML signing where every bit counts. I cannot achieve this so far.

My main question is: How can I specify/control how AXIS2 calls XMLBeans/SOAP for outputting the XML?
I need to create an XML that conforms exactly to a given specification in each and every bit because it is subject to an XML signature. Since the mentioning of namespaces is not adjusted perfectly by XML canonicalization, this is a serious issue.
Since the XML structures are stored in their own class structures (and not just as simple text strings) in the SOAP libraries, I can’t easily adapt/correct them.
Is there any point where I can easily add some project-specific patches to the SOAP or AXIS2 libraries to really adjust every bit of XML before signing?
The best spot for patches I can think about right now is the XML canonicalization (org.apache.xml.security.c14n) which also requires some complex attribute handling. Does anybody have some other suggestions?
Are there any interfaces or interceptors foreseen for XML finetuning? Are there any easily adaptable examples for using them in this scenario?
Does anybody have experience fine-tuning the XML for using XML signatures that have to be exactly compatible with a 2 years old server using some other implementation for canonicalization and XML binding?

Thanks,

    Thomas Poetter


Jetzt komfortabel bei Arcor-Digital TV einsteigen: Mehr Happy Ends, mehr Herzschmerz, mehr Fernsehen! Erleben Sie 50 digitale TV Programme und optional 60 Pay TV Sender, einen elektronischen Programmführer mit Movie Star Bewertungen von TV Movie. Außerdem, aktuelle Filmhits und spannende Dokus in der Arcor-Videothek. Infos unter www.arcor.de/tv

---------------------------------------------------------------------
To unsubscribe, e-mail: axis-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-dev-help@ws.apache.org