Re: question about namespace

Ted Slusser <[email protected]> Tue, 18 Feb 2014 09:53:20 -0600
Newsgroups gmane.text.xml.xmlbeans.user
Message-ID <[email protected]>
Hi,

Thank you for the information.  I=92m not sure what you mean by using =
implicit namespaces only for a smaller part of the document.  At any =
rate, I removed the call to setSaveImplicitNamespaces, but I=92m still =
getting the explicit namespaces on the element.

<code xmlns:urn=3D"urn:hl7-org:v3" xsi:type=3D"urn:CE" code=3D"NI" =
codeSystem=3D"2.16.840.1.113883.6.96" displayName=3D"NI=94>

I realize that I could do raw string processing on the resulting XML =
output, but I=92d like to reserve that as a last resort.  Is there any =
other way to control the output of the element?

On Feb 18, 2014, at 9:31 AM, Cezar Andrei <[email protected]> =
wrote:

> I believe the order doesn't affect the output.
> I see you use setSaveImplicitNamespaces(), this should be used only =
when
> you use XMLBeans for only a smaller part of the document.
>=20
> Cezar
>=20
> On Mon, 2014-02-17 at 17:27 -0800, Ted Slusser wrote:
>> Hi
>>=20
>> Thanks for the suggestion.  I am calling that already, but it doesn't =
seem to work for my desired effect.
>>=20
>> Does the order of the options make any difference?
>>=20
>> Thanks,
>>=20
>> Ted Slusser
>> Java Developer
>> Vanderbilt Informatics
>> 615-420-7326
>>=20
>>> On Feb 17, 2014, at 4:44 PM, Cezar Andrei <[email protected]> =
wrote:
>>>=20
>>> Ted,
>>>=20
>>> Give a try to XmlOptions.setSaveAggressiveNamespaces() it might get
>>> closer to the form you want.
>>> =
http://xmlbeans.apache.org/docs/2.6.0/reference/org/apache/xmlbeans/XmlOpt=
ions.html#setSaveAggressiveNamespaces%28%29
>>>=20
>>> Cezar
>>>=20
>>>> On Mon, 2014-02-17 at 13:36 -0800, Ted Slusser wrote:
>>>> Hello,
>>>>=20
>>>> I=92m using XMLBeans 2.6.0 to generate a document based on HL7 CDA. =
 I am setting an attribute on an element and the output looks like:
>>>>=20
>>>> <code xmlns:urn=3D"urn:hl7-org:v3" xsi:type=3D"urn:CE" code=3D"NI" =
codeSystem=3D"2.16.840.1.113883.6.96" displayName=3D"NI=94>
>>>>=20
>>>> I would like it to look like this:
>>>>=20
>>>> <code xsi:type=3D"CE" code=3D"NI" =
codeSystem=3D"2.16.840.1.113883.6.96" displayName=3D"NI=94>
>>>>=20
>>>> Here=92s the document namespace declaration:
>>>>=20
>>>> <ClinicalDocument xmlns=3D"urn:hl7-org:v3" =
xmlns:xsi=3D"http://www.w3.org/2001/XMLSchema-instance=94>
>>>>=20
>>>> I=92m setting the following in XmlOptions:
>>>>=20
>>>>   setUseDefaultNamespace();
>>>>   setSavePrettyPrint();
>>>>   setSaveSubstituteCharacters(createXmlOptionCharEscapeMap());
>>>>   setSaveSuggestedPrefixes(createSuggestedPrefixes());
>>>>   setSaveImplicitNamespaces(createImplicitNamespaces());
>>>>   setSaveNamespacesFirst();
>>>>   setSaveAggressiveNamespaces();
>>>>=20
>>>> And my namespace map is:
>>>>=20
>>>>   map.put("urn:hl7-org:v3", "");
>>>>   map.put("http://www.w3.org/2001/XMLSchema-instance", "xsi=94);
>>>>=20
>>>> Is there anyway I can get XmlBeans to emit the =93code=94 element =
without redeclaring the namespace?
>>>>=20
>>>> Thanks,
>>>>=20
>>>> Ted
>>>> =
---------------------------------------------------------------------
>>>> To unsubscribe, e-mail: [email protected]
>>>> For additional commands, e-mail: [email protected]
>>>=20
>>>=20
>>>=20
>>> =
---------------------------------------------------------------------
>>> To unsubscribe, e-mail: [email protected]
>>> For additional commands, e-mail: [email protected]
>>>=20
>>=20
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: [email protected]
>> For additional commands, e-mail: [email protected]
>>=20
>=20
>=20
>=20
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
>=20