[XSL-LIST Mailing List Archive Home] [By Thread] [By Date]

RE: [xsl] changing value of xi:include's href variable during compilationg with XSLTPROC


Subject: RE: [xsl] changing value of xi:include's href variable during compilationg with XSLTPROC
From: "Michael Kay" <mike@xxxxxxxxxxxx>
Date: Mon, 22 Oct 2007 18:05:47 +0100

> And now the tricky part: the xi:include mechanism. If I call 
> an XML file within another file via xi:include, the compiler 
> does not turn the included file to <filename>_online.xml.

Well from your description it looks like

<xsl:template match="xi:include">
  <xi:include>
    <xsl:copy-of select="@*"/>
    <xsl:attribute name="href">
      <xsl:value-of select="substring-before(., '.')"/>
      <xsl:text>_online.xml</xsl:text>
    </xsl:attribute>
  </xi:include>
</xsl:template>

But perhaps I've completely misunderstood the requirement (or the nature of
your difficulty).

Michael Kay
http://www.saxonica.com/

> 
> This is a problem if the called file contains macros, for 
> example a macro for inserting graphics. The macro is not 
> processed, and it does  not turn to a mediaobject.
> 
> What I would like to have is a kind of a template/mechanism 
> which will automatically substitute all instances of 
> xi:include href="myfile.xml" with xi:include 
> href="myfile_online.xml" during the first step of compilation 
> with XSLTPROC. 
> 
> Is it possible to create such?
>  Please, advise...
> 
> Thank you very much in advance!!!!
> My best wishes,
> Nancy
> 
> __________________________________________________
> Do You Yahoo!?
> Tired of spam?  Yahoo! Mail has the best spam protection 
> around http://mail.yahoo.com 


Current Thread
Keywords
xml