Hi all,

currently, RMF does not preserve the namespace prefix. 
However, we can try to enable this feature in RMF. 
A first analysis has shown that we will have to add a DocumentRoot Class to the 
RMF metamodel that is able to store the namespace prefixes.

Some related discussions:
* https://www.eclipse.org/forums/index.php/t/131249/
* 
https://books.google.de/books?id=sA0zOZuDXhgC&pg=PT239&lpg=PT239&dq=documentroot+nsprefix+xml&source=bl&ots=2ILFXZ0jKv&sig=tdRLnGnrB9tvL7p8R-EXhpy2EUQ&hl=de&sa=X&ved=0CE0Q6AEwBWoVChMI_4OmlaGAyAIVpfdyCh3NUg0o#v=onepage&q=documentroot%20nsprefix%20xml&f=false

@Arne: could you please create a bug that requests this feature in RMF

best regards

mark


Am 17.09.2015 um 18:36 schrieb Michael Jastram <mich...@jastram.de>:

> Hi all,
> 
> I got feedback from IBM. Their parser ignores the namespace and just looks 
> for the prefix. It's not clear whether they will fix this (or when), but it 
> is recorded in their issue tracker.
> 
> @Mark: I didn't check, but does this mean that RMF changes the prefix upon 
> save?  Maybe (as a workaround from our side) there is a flag to tell EMF to 
> maintain prefix names?
> 
> Best,
> 
> - Michael    
> 
> On 12.09.2015 22:03, Michael Jastram wrote:
>> Hi Mark,
>> 
>> Thank you for the analysis!
>> 
>>> I assume that the IBM DOORS parser of the Tool Extensions is not namespace 
>>> aware:
>> 
>> @Gordon, we have this discussion on the Eclipse RMF mailing list: To sum it 
>> up, DOORS seems to have problems reading the DOORS Tool Extensions if their 
>> namespace prefix changes from "doors" to something else.  Can you confirm 
>> this, or are we on the wrong track?
>> 
>> Best,
>> 
>> - Michael
>> 
>> On 09.09.2015 17:42, Mark Brörkens wrote:
>>> Hello Arne,
>>> 
>>> the namespace prefix to namespace mapping looks ok: All namespace uris that 
>>> are used in the file are mapped to a prefix.
>>> original export from DOORS defines:
>>> (1)
>>> xmlns="http://www.omg.org/spec/ReqIF/20110401/reqif.xsd“ 
>>> xmlns:reqif="http://www.omg.org/spec/ReqIF/20110401/reqif.xsd“ 
>>> (2)
>>> xmlns:reqif-common="http://www.prostep.org/reqif“ 
>>> (3)
>>> xmlns:reqif-xhtml="http://www.w3.org/1999/xhtml“ 
>>> xmlns:xhtml="http://www.w3.org/1999/xhtml“ 
>>> (4)
>>> xmlns:doors="http://www.ibm.com/rdm/doors/REQIF/xmlns/1.0“ 
>>> (5)
>>> xmlns:rm="http://www.ibm.com/rm“ 
>>> (6)
>>> xmlns:rm-reqif="http://www.ibm.com/rm/reqif“ 
>>> (7)
>>> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance“ => not used in 
>>> instance
>>> 
>>> The RMF export translates it to:
>>> (1)
>>> xmlns="http://www.omg.org/spec/ReqIF/20110401/reqif.xsd“ => namespace uri 
>>> known by RMF, prefix hardcoded
>>> (2)
>>> xmlns:reqif-common="http://www.prostep.org/reqif“ => namespace uri known by 
>>> RMF, prefix hardcoded
>>> (3)
>>> xmlns:xhtml="http://www.w3.org/1999/xhtml“ => namespace uri known by RMF, 
>>> prefix hardcoded
>>> (4)
>>> xmlns:xmlns_1.0="http://www.ibm.com/rdm/doors/REQIF/xmlns/1.0“ => prefix 
>>> derived from namespace uri
>>> (5)
>>> xmlns:rm="http://www.ibm.com/rm“ => prefix derived from namespace uri
>>> (6)
>>> xmlns:reqif="http://www.ibm.com/rm/reqif“ => prefix derived from namespace 
>>> uri
>>> (7)
>>> xmlns:configuration="http://eclipse.org/rmf/pror/toolextensions/1.0“ => 
>>> PROR Tool extensions
>>> 
>>> 
>>> I assume that the IBM DOORS parser of the Tool Extensions is not namespace 
>>> aware:
>>> 
>>> As you mentioned: You don’t have access to the „doors“ tool extensions if 
>>> the namespace prefix is: xmlns_1.0
>>> However, Doors gets access to these tool extensions if you copy the 
>>> original XML of the tool extension back into the reqif that was exported by 
>>> RMF.
>>> In this case the tool extensions are using the namespace prefix doors: but 
>>> this prefix is not registered in the header.
>>> Doors seems to identify its tool extensions by the namespace prefix and not 
>>> by the namespace uri. I think that this is a bug in Doors.
>>> 
>>> In order to check if my assumption is correct, please do the following 
>>> experiments:
>>> (1)
>>> Remove the part 'xmlns:doors="http://www.ibm.com/rdm/doors/REQIF/xmlns/1.0“ 
>>> ‚ from the header of the reqif file that was exported by Doors and try to 
>>> reimport it without processing it in RMF. 
>>> If my aforementioned assumption is correct, then Doors should be able to 
>>> read the tool extension.
>>> 
>>> (2)
>>> If you rename the namespace prefix in the file header and where the prefix 
>>> is used, then Doors should not be able to read the tool extension.
>>> 
>>> Can you confirm this behavior?
>>> 
>>> 
>>> 
>>> 
>>> Kind regards
>>> 
>>> 
>>> Mark
>>> 
>>>  
>>> 
>>> 
>>> 
>>> 
>>> Am 09.09.2015 um 15:02 schrieb Arne Noyer <ano...@willert.de>:
>>> 
>>>> Hello!
>>>> 
>>>> Thank you very much for your quick response. You find the ReqIF files 
>>>> attached.
>>>> 
>>>> I have used RMF version 0.12.0.201503190302 programmatically at first and 
>>>> afterwards, i downloaded the most current version of formalmind studio 
>>>> with RMF version 0.13.0.201505310301 and observed the same behavior.
>>> 
>>> 
>>> 
>>> _______________________________________________
>>> rmf-dev mailing list
>>> rmf-dev@eclipse.org
>>> To change your delivery options, retrieve your password, or unsubscribe 
>>> from this list, visit
>>> https://dev.eclipse.org/mailman/listinfo/rmf-dev
>> 
>> 
>> -- 
>> Dr. Michael Jastram  +49 (162) 274 83 94     http://jastram.de
>> Geschäftsführer      Formal Mind GmbH        http://formalmind.com
>> Gründer      rheinjug e.V.   http://rheinjug.de
>> Project Lead Eclipse Requirements Modeling Framework http://eclipse.org/rmf
>> 
>> _______________________________________________
>> rmf-dev mailing list
>> rmf-dev@eclipse.org
>> To change your delivery options, retrieve your password, or unsubscribe from 
>> this list, visit
>> https://dev.eclipse.org/mailman/listinfo/rmf-dev
> 
> 
> -- 
> Dr. Michael Jastram   +49 (162) 274 83 94     http://jastram.de
> Geschäftsführer       Formal Mind GmbH        http://formalmind.com
> Gründer       rheinjug e.V.   http://rheinjug.de
> Project Lead  Eclipse Requirements Modeling Framework http://eclipse.org/rmf 
> _______________________________________________
> rmf-dev mailing list
> rmf-dev@eclipse.org
> To change your delivery options, retrieve your password, or unsubscribe from 
> this list, visit
> https://dev.eclipse.org/mailman/listinfo/rmf-dev

_______________________________________________
rmf-dev mailing list
rmf-dev@eclipse.org
To change your delivery options, retrieve your password, or unsubscribe from 
this list, visit
https://dev.eclipse.org/mailman/listinfo/rmf-dev

Reply via email to