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

Re: [xsl] a bit of distraction ' quiz of XSLT 1.0 oddities'


Subject: Re: [xsl] a bit of distraction ' quiz of XSLT 1.0 oddities'
From: Geert Josten <Geert.Josten@xxxxxxxxxxx>
Date: Tue, 03 Jan 2006 12:26:28 +0100

Another one:

----

given xml:

<input>
  <set1>
    <item>a</item>
    <item>b</item>
  </set1>
  <set2>
    <item>c</item>
    <item>d</item>
  </set2>
</input>

and (portion of) xsl:
<xsl:variable name="set1" select="/input/set1/*" />
<xsl:variable name="set2" select="/input/set2/*" />

How do you test whether the two sets have _no_ intersect? (And what is the common mistake?)

Geert Josten wrote:

Hi,

Here some additions for your 'quiz'..

:-)

-------------------------------------------------------------

Does exclude-result-prefixes defined on an xsl:stylesheet element apply
to subtrees included with xsl:include ?


How about the other way around; that attribute defined in an xsl that is included, but not in the main xsl.

And same questions for things like xsl:output, xsl:preserve-space and xsl:strip-space..

--------------------------------------------------------------

Is there any way of using apply-templates using a mode 'decided' at run
time ?


Can you generate a custom XSL out of another XSL without using xsl:element and xsl:attribute for each xsl element in the target XSL document?

-------------------------------------------------------------

What does this do?

<xsl:value-of select="name()"><a>some text</a></xsl:value-of>


:-D

-------------------------------------------------------------


<snip/>

I fumbled around a lot with the document function, tree fragments and key function. How about:

Can you create a variable containing the rtf-element as a node-set?

<xsl:variable name="rtf">
  <rtf>.. some tree fragment ..</rtf>
</xsl:variable>

----

Can you read in a list of xml files with one statement?

----

What is the result when the xsl is applied to text1.xml?

text1.xml:
<text>A</text>

text2.xml:
<text>B</text>

xsl:
<xsl:key name="text" match="text" use="'all'" />

<xsl:template match="/">
  <xsl:for-each select="document('text2.xml')">
    <xsl:copy-of select="key('text', 'all')" />
  </xsl:for-each>
<xsl:for-each>

----

Kind regards,
Geert



-- Drs. G.P.H. Josten Consultant



Daidalos BV
Source of Innovation
Hoekeindsehof 1-4
2665  JZ  Bleiswijk
Tel: +31 (0) 10 850 1200
Fax: +31 (0) 10 850 1199
www.daidalos.nl


De informatie - verzonden in of met dit emailbericht - is afkomstig van Daidalos BV en is uitsluitend bestemd voor de geadresseerde. Indien u dit bericht onbedoeld hebt ontvangen, verzoeken wij u het te verwijderen. Aan dit bericht kunnen geen rechten worden ontleend.



Current Thread
Keywords