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 dont 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 cant 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: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]