Re: another XSLT problem
- From: "ned786" <n786@xxxxxxxxxxxxx>
- Date: 26 Aug 2005 00:49:16 -0700
Peter,
Wow, that fixes the problem, and it's elegant to boot! Thanks!
Here's the way I had to modify it for my actual XML files:
<xsl:variable name="ro"
select="count(items/item[starts-with(@iname,'dr') or
starts-with(@iname,'hr') or
starts-with(@iname,'usr') or
starts-with(@iname,'szr') or
starts-with(@iname,'ulr') or
starts-with(@iname,'ipr') or
starts-with(@iname,'br') or
starts-with(@iname,'ucr')])"/>
<xsl:choose>
<xsl:when test="$ro=0" >
<p>No read-only items.</p>
</xsl:when>
<xsl:otherwise>
<table>... etc.
</table>
</xsl:otherwise>
</xsl:choose>
As you can see, there are actually 8 different strings that indicate
"read-only" (dr, hr, etc.). Now I am trying to figure out how to "NOT"
that count() function above so I can do the same thing for the
remaining writable items: Print "None" if there are none, and put them
in a table if they exist. The following two have failed:
<xsl:variable name="ro"
select="count(items/item[not(starts-with(@iname,'dr')) or
not(starts-with(@iname,'hr')) or
... ])"/>
<xsl:variable name="ro"
select="count(items/item[@iname != starts-with(@iname,'dr') or
@iname != starts-with(@iname,'hr') or
... ])"/>
I'm trying to find the <item> elements that do not have the read-only
indication. If I can get this to work (find NOT read-only), it will
save work. Do you have any further enlightenment?
Regards,
Mark
.
- Follow-Ups:
- Re: another XSLT problem
- From: Peter Flynn
- Re: another XSLT problem
- References:
- another XSLT problem
- From: ned786
- Re: another XSLT problem
- From: Peter Flynn
- another XSLT problem
- Prev by Date: Re: Famous XML cliches
- Next by Date: Curious problem applying XSTL in Java
- Previous by thread: Re: another XSLT problem
- Next by thread: Re: another XSLT problem
- Index(es):
Relevant Pages
|
Loading