Re: Resolving xsl:import href on different base URIs

"Martin Honnen [email protected]" <[email protected]>
Newsgroups gmane.text.xml.xsl.general.mulberrytech
Organization Liberty Development
Message-ID <[email protected]>
On 03.11.2020 23:36, Martynas Jusevičius [email protected] wrote:

> I have a stylesheet that I want to deploy on different setups that
> have different base URIs. That impacts the relative URI of the imports
> of that stylesheet. For example, in one case
>
>      <xsl:import href="../../../xsl/bootstrap/2.3.2/layout.xsl"/>
>
> and in the other case
>
>      <xsl:import
> href="../../../../static/com/atomgraph/linkeddatahub/xsl/bootstrap/2.3.2/layout.xsl"/>
>
> The rest is identical. I'd like to avoid having to duplicate
> stylesheets just because of this URI difference.
>
> Is there some clever URI resolution trick I'm not seeing, or some XSLT
> 3.0 static features that can help here?

You could try to declare a static parameter defining the setup and use
either a shadow attribute with

   _href="{if ($setup = 'layout1') then
'../../../xsl/bootstrap/2.3.2/layout.xsl' else
'../../../../static/com/atomgraph/linkeddatahub/xsl/bootstrap/2.3.2/layout.xsl'"

I think or use xsl:use-when checking the param on the xsl:imports.
--~----------------------------------------------------------------
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
EasyUnsubscribe: http://lists.mulberrytech.com/unsub/xsl-list/3329386
or by email: [email protected]
--~--
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.