OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.


Help: OASIS Mailing Lists Help | MarkMail Help

[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index]
Multiple OR Expression across a node-set

Hi List,

Thanks in advance for the help. I think I left my brain in Cuba, and
cannot seem to figure out this fairly straight forward problem (well
that and secretly hoping someone has a more elegant way of doing

So I have a generated XML

  <name>Bar Archive</name>
  <name>Foo Archive</name>

Issue comes from the fact that every time I get this XML file, the
<view>s are in different, random order. I need them in a specific
order every time. Along with this, sometimes a <view> exists, and
sometimes it doesn't which should be reflected in the output. So far
my XSL looks something like this (I've marked where my if statement is

<?xml version='1.0'?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform";>

<xsl:template match="/">

<!-- This if statement fails (Value of expression cannot be converted
to a node-set in expression) -->
<xsl:if test="root//view/id = 'foo' | root//view/id = 'bar'">
  <p>Here are the foo bars</p>
  <xsl:apply-templates select="root//view[id='bar']"/>
  <xsl:apply-templates select="root//view[id='foo']"/>

<xsl:if test="contains(root//view/id, 'archive')">
	<p>Here are archive foo bars</p>
	<xsl:apply-templates select="root//view[id = 'bar_archive']"/>
	<xsl:apply-templates select="root//view[id = 'foo_archive']"/>



<xsl:template match="view" priority="5">
<li><xsl:value-of select="name"/></li>

<xsl:template match="view[contains(id, 'archive')]" priority="10">
<p><xsl:value-of select="name"/></p>


Any thoughts would be greatly appreciated. (PS - I am stuck with 1.0)

Thanks you,

Spencer Tickner

[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index]

News | XML in Industry | Calendar | XML Registry
Marketplace | Resources | MyXML.org | Sponsors | Privacy Statement

Copyright 1993-2007 XML.org. This site is hosted by OASIS