[oXygen-user] Can custom XML Refactoring operation resolve XIncludes via doc()?

Amanda Galtman Amanda.Galtman at mathworks.com
Tue Mar 7 06:51:11 CST 2017


Thanks, Radu. Yes, adding information in the custom descriptor is exactly what I’ve done so far. Not ideal, but it is OK.

Best regards,
Amanda

From: oXygen-user [mailto:oxygen-user-bounces at oxygenxml.com] On Behalf Of Oxygen XML Editor Support (Radu Pisoi)
Sent: Tuesday, March 07, 2017 4:43 AM
To: oxygen-user at oxygenxml.com
Subject: Re: [oXygen-user] Can custom XML Refactoring operation resolve XIncludes via doc()?


Hi,

No, there is no way to customize the Scope and Filters page from the XML Refactoring dialog.

A possible solution would be to add additional information in the XML Refactoring operation descriptor for this customization. I will register this improvement on our side.

Regards,

Radu

--

Radu Pisoi

<oXygen/>  XML Editor, Schema Editor and XSLT Editor/Debugger

http://www.oxygenxml.com
On 3/6/2017 11:01 PM, Amanda Galtman wrote:
One follow-up question about custom XML Refactoring operations:

I like how my descriptor file can contain a text description that shows up in the page of the wizard where the end user sets parameter values. Is there any way for me to add text at the top of the Scope and Filters page of the wizard? For my particular operation, it is important that the end user NOT choose “Project” as the scope, and I’d like to be able to reinforce that. It is not a big deal, but it would be nice.

Thanks,
Amanda


From: oXygen-user [mailto:oxygen-user-bounces at oxygenxml.com] On Behalf Of Amanda Galtman
Sent: Monday, March 06, 2017 11:10 AM
To: Radu Pisoi <radu_pisoi at sync.ro><mailto:radu_pisoi at sync.ro>; oxygen-user at oxygenxml.com<mailto:oxygen-user at oxygenxml.com>
Subject: Re: [oXygen-user] Can custom XML Refactoring operation resolve XIncludes via doc()?

Radu,

Thanks for the information and suggestion. I see what you mean, and your idea worked in my situation.

Best regards,
Amanda

From: oXygen-user [mailto:oxygen-user-bounces at oxygenxml.com] On Behalf Of Radu Pisoi
Sent: Thursday, March 02, 2017 10:14 AM
To: oxygen-user at oxygenxml.com<mailto:oxygen-user at oxygenxml.com>
Subject: Re: [oXygen-user] Can custom XML Refactoring operation resolve XIncludes via doc()?

Hi,

Unfortunately there is no out of the box setting that can activate the XInclude expansion for the documents loaded with the doc function.

As a simple workaround, you can use the following XSLT snippet to recursively expand the XInclude nodes:

<xsl:template match="/">

    <!--  ... -->

    <xsl:variable name="tsDoc" select="doc('path/to/targetset')"/>

    <xsl:variable name="expandedTS" >

        <xsl:apply-templates select="$tsDoc" mode="expand-xi"/>

    </xsl:variable>



    <!--  Continue processing with XInclude expanded... -->



</xsl:template>





<!-- Expand xi:include nodes -->

<xsl:template xmlns:xi="http://www.w3.org/2001/XInclude"<http://www.w3.org/2001/XInclude> match="xi:include[@href]" mode="expand-xi">

    <xsl:variable name="externalDoc" select="doc(resolve-uri(@href, base-uri(.)))"<mailto:doc%28resolve-uri%28 at href,base-uri%28.%29%29%29>/>

    <xsl:apply-templates select="$externalDoc" mode="expand-xi"/>

</xsl:template>



<!-- Copy template -->

<xsl:template match="node() | @*" mode="expand-xi">

    <xsl:copy>

        <xsl:apply-templates select="node() | @*" mode="expand-xi"/>

    </xsl:copy>

</xsl:template>


--

Regards,

Radu

--

Radu Pisoi

<oXygen/>  XML Editor, Schema Editor and XSLT Editor/Debugger

http://www.oxygenxml.com


On 2/27/2017 7:33 PM, Amanda Galtman wrote:
Hi,

I see from the following doc page that custom XML Refactoring operations disable the XInclude mechanism.
https://oxygenxml.com/doc/versions/18.1/ug-editor/topics/custom-refactoring-operations-x-tools.html

I understand the purpose of “safe mode” for the file that the refactoring operation is modifying. In my case, my refactoring operation needs to retrieve data from an auxiliary XML file using doc(). The other XML file is a DocBook targetset file. Read-only access to the targetset file is good enough, but I really need to get inside the subordinate XInclude files. Is this possible in the context of a custom XML Refactoring XSLT operation?

Thanks,
Amanda




_______________________________________________

oXygen-user mailing list

oXygen-user at oxygenxml.com<mailto:oXygen-user at oxygenxml.com>

https://www.oxygenxml.com/mailman/listinfo/oxygen-user





_______________________________________________

oXygen-user mailing list

oXygen-user at oxygenxml.com<mailto:oXygen-user at oxygenxml.com>

https://www.oxygenxml.com/mailman/listinfo/oxygen-user

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.oxygenxml.com/pipermail/oxygen-user/attachments/20170307/1ca63074/attachment-0001.html>


More information about the oXygen-user mailing list