This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
resolving query expressions
- From: Robert Sösemann <robert dot soesemann at web dot de>
- To: <XSL-List at lists dot mulberrytech dot com>
- Date: Tue, 26 Feb 2002 15:49:57 +0100
- Subject: [xsl] resolving query expressions
- Reply-to: xsl-list at lists dot mulberrytech dot com
Hy,
does somebody know how or has docs or references to tutorials, how to
resolve boolean expressions of the following pattern
with XSLT. I am writing an XML wrapper in java and want to automatically map
a query e.g.:
((author='Knuth' OR title='Algorithms') AND releaseDate >= 1999) or another
one
((title='Windows XP' AND doctype='manual') OR (doctype='manpage' ANDNOT
title='Linux' ))
to an XSLT stylesheet.
My idea was this:
<?xml version="1.0"?>
<xsl:transform version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml"/>
<!-- identity copy //-->
<xsl:template match="node() | @*">
<xsl:copy>
<xsl:apply-templates select="node() | @*"/>
</xsl:copy>
</xsl:template>
<xsl:template match="articles">
<xsl:copy>
<!-- resolve AND terms with xsl:if around OR terms //-->
<xsl:if test="ancestor::volume >= 13">
<!-- resolve OR terms by seperate xsl:copy-of //-->
<xsl:copy-of select="article[authors/author='C. J. Date']"/>
<xsl:copy-of select="article[contains(title, 'Relational Algebra')]"/>
</xsl:if>
</xsl:copy>
</xsl:template>
</xsl:transform>
but it is not general enough. Can anybody help a poor student ;-).
............................................................................
..........
ROBERT SÖSEMANN (robert.soesemann@web.de)
schwärzlocherstr. 29/1 | 72070 tübingen
tel : 07071 / 400 880
icq# : 100 467 870
pgp-keys : www.webspace-journey.de/pgp.asc
............................................................................
..........
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list