This is the mail archive of the xsl-list@mulberrytech.com mailing list .


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

resolving query expressions


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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]