Re: XML and namespaces

Jon Paris <[email protected]> Tue, 20 Dec 2022 12:02:57 -0500
Newsgroups gmane.comp.systems.as400.web
Message-ID <[email protected]>
XML-INTO offers two options here:

1) ns=remove will simply strip the namespace prefix and (in your case) therefore make the names the same.

2) ns=merge simply replaces the colon by an underscore to create a valid RPG name.

So using your sample data if you want to use a single DS you need ns=remove which will give you a DS like this:

dcl-ds  Dossier;
   DateCreation  char(10);
end-ds;

See the manual for more info. https://www.ibm.com/docs/en/i/7.4?topic=keep-examples-ns-option


Jon P.


> On Dec 20, 2022, at 6:25 AM, Dave <[email protected]> wrote:
> 
> Hello,
> 
> With my limited knowledge of xml, I still struggle with namespaces.
> 
> Now I have to treat 2 different xml files with the same elements but named
> differently:
> Xml 1 :
> 
> <ns5:Dossier>
> 
>       <ns5:DateCreation>2022-08-04</ns5:DateCreation>
> 
> </ns5:Dossier>
> 
> 
> 
> Xml 2
> 
> <ns2:Dossier>
> 
>        <ns2:DateCreation>2022-08-03</ns2:DateCreation>
> 
> </ns2:Dossier>
> 
> 
> How can I access the data in my program (RPG) using the names without the
> ns* prefixes?
> 
> 
> Thanks
> -- 
> This is the Web Enabling the IBM i (AS/400 and iSeries) (WEB400) mailing list
> To post a message email: [email protected]
> To subscribe, unsubscribe, or change list options,
> visit: https://lists.midrange.com/mailman/listinfo/web400
> or email: [email protected]
> Before posting, please take a moment to review the archives
> at https://archive.midrange.com/web400.
> 

-- 
This is the Web Enabling the IBM i (AS/400 and iSeries) (WEB400) mailing list
To post a message email: [email protected]
To subscribe, unsubscribe, or change list options,
visit: https://lists.midrange.com/mailman/listinfo/web400
or email: [email protected]
Before posting, please take a moment to review the archives
at https://archive.midrange.com/web400.