RE: [xsl] Predicates question

Subject: RE: [xsl] Predicates question
From: Roelof Wobben <rwobben@xxxxxxxxxxx>
Date: Sat, 17 Dec 2011 16:08:15 +0000
I found that already.

Im now trying to solve this one :



<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform";>
 <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>

<xsl:template match="/">
   <xsl:apply-templates select="/bookstore/book[position() &lt; 3 and
/bookstore[position() &gt; 1  ]" />
</xsl:template>

<xsl:template match="bookstore/book">
   <h1><xsl:value-of select="title" /></h1>
    <xsl:value-of select="price" />
</xsl:template>

</xsl:stylesheet>




But I see now this message :



Invalid XPath expression
Unexpected end of statement
select="/bookstore/book[position() < 5 and /bookstore[position() > 1  ]"



So i try to find the books between the 1 and 5 position of the list.



Roelof













---------------------------------------- > Date: Sat, 17 Dec 2011 09:24:14
-0500 > From: voldrani@xxxxxxxxx > To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx >
Subject: Re: [xsl] Predicates question > > You have a couple of other syntax
errors, too. You forgot to close > your "". Try this: > >
xmlns:xsl="http://www.w3.org/1999/XSL/Transform";> method="xml" version="1.0"
encoding="UTF-8" indent="yes"/> > select="/bookstore/book[position()<3]" /> >
select="title"/>
 > > On Sat, Dec 17, 2011 at 8:58 AM, Wolfgang Laun wrote: > > > > A basic
requirement for writing XML (and XSLT is XML) is to represent > > all '<' that
are part of the data (element or attribute or other) as > > < > > > > Another
characters in the same category is '&', which must be written > > as &. when
it is a data character (and not part of a character > > reference that begins
with '&'). > > > > (You may also find '>' written as >.) > > > > There's also
a construct known as CDATA section, which is a general > > "escape" mechanism
for element data. See /bookstore/book[2] for > > details ;-) > > > > -W > > >
> On 17 December 2011 14:39, Roelof Wobben wrote: > > > > > > > > > I have
this small xml file : > > > > > > > > > > > > > > > > > > > > > > > > Harry
Potter > > > 29.99 > > > > > > > > > > > > Learning XML > > > 39.95 > > > > >
> > > > > > > > > > > > > > > > And now I want to show only a few books. > > >
> > > According to this page : http://www.w3schools.com/xpath/xpath_syntax.asp
I can use this xslt : > > > > > > > > > > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > >
> > > > >

> > > > > >


> > > > > > > > > But if I try this on xmlspy I get this message : > > > > > >
> > > > > > Character '<' is grammatically unexpected > > > Reason: one of the
following is expected (see below) > > > '"' > > > '&' > > > '&#' > > > '&#x' >
> > [^<&"] > > > Details > > > XML production: Production 'AttValue' not
satisfied > > > > > > > > > > > > What part did I misunderstood. > > > > > > >
> > > > > Roelof > > > > > > > > >

Current Thread