[oXygen-user] XML refactoring including top PI

Pierre Attar
Tue May 3 05:23:23 CDT 2016


Hi,

In an RNG 1.3 DITA environment, and I try to use the Oxygen refactoring 
tool to enable users to convert from one topic type to an other.

For example, I want to convert

<?xml version="1.0" encoding="UTF-8"?>
<?xml-model href="*iam.rng*" type="application/xml" 
schematypens="http://relaxng.org/ns/structure/1.0" ?>
*<iam* xmlns:ditaarch="http://dita.oasis-open.org/architecture/2005/" 
id="G19-3-5">
    <title>19-3-5
...

To

<?xml version="1.0" encoding="UTF-8"?>
<?xml-model href="*patientsSous.rng*" type="application/xml" 
schematypens="http://relaxng.org/ns/structure/1.0" ?>
*<patientsSous* 
xmlns:ditaarch="http://dita.oasis-open.org/architecture/2005/" id="G19-3-5">
    <title>19-3-5
...

I've no problem to transform XML elements using a refactoring XSLT 
stylesheet but this does not affects the top front PI.

My stylesheet :

*At document level, I remove any previous PI*
     <xsl:template match="/">
         <xsl:apply-templates select="*"/>
     </xsl:template>

*At top root element, I generate the new**PI before contents*
     <xsl:template match="/*">
         <xsl:processing-instruction name="xml-model"> 
href="patientsSous.rng" type="application/xml" 
schematypens="http://relaxng.org/ns/structure/1.0"</xsl:processing-instruction>
         <patientsSous >
             <xsl:apply-templates select="node() | @*"/>
         </patientsSous>
     </xsl:template>



So, it is likely if using the refactoring tool, the stylesheet is 
applied only to root element, not the PI in front  of the root element.

Is it really the case ? A bug ? Anyone knows how to also modify the top 
front PI ?


Regards, Pierre


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.oxygenxml.com/pipermail/oxygen-user/attachments/20160503/ec6e8937/attachment.html>


More information about the oXygen-user mailing list