Subject: Re: testing element's contents
From: Nathan Shaw <n8_shaw@xxxxxxxxx>
Date: Thu, 3 Oct 2002 09:09:03 -0700 (PDT)
|
looks like this may be it?
test="(((descendant::*[1])[self::Link] and
(descendant::*[2])[self::Media]) or
(descendant::*[1])[self::Media]) and
(not(descendant-or-self::*))"
pretty convoluted though, and I am still not sure it
is completely correct...
--nate
--- Nathan Shaw <n8_shaw@xxxxxxxxx> wrote:
> hi all,
>
> Thanks to everyone who gave me advice on my previous
> post about images and captions. Now, I have another
> tricky lil' xslt problem. If a paragraph element
> contains ONLY a media element OR a media element
> surrounded by a link element and nothing more (read,
> no other nodes, be they text or not), such as:
>
> <p><img
> src="http://www.mylocal.gov/images/nasausa.gif"
> height="255" width="432"/></p>
>
> I need to strip the p tags out of resulting output.
>
> However, if it does contain other nodes, such as:
>
> <p><img
> src="http://www.mylocal.gov/images/nasausa.gif"
> height="255" width="432"/>This is my news release.
> The
> authors will be typing the news release content in
> here! I am not sure what this news release is even
> about, but lets see how it comes out in XML, shall
> we?
> As I see it coming out as:</p>
>
> I need to leave it alone.
>
> Here is what I have so far. It only looks to see if
> a
> media element or a media element wrapped by a link
> element exists, but does not consider if there is a
> text node after a media or link element.
>
> <xsl:template match="p">
> <xsl:choose>
> <xsl:when test="((descendant::*[1])[self::Link] and
> (descendant::*[2])[self::Media]) or
>
(descendant::*[1])[self::Media]"><xsl:apply-templates
> /></xsl:when>
> <xsl:otherwise><p><xsl:apply-templates
> /></p></xsl:otherwise>
> </xsl:choose>
> </xsl:template>
>
> Thoughts? Ideas? Criticisms?
>
> --nate
>
>
>
> __________________________________________________
> Do you Yahoo!?
> New DSL Internet Access from SBC & Yahoo!
> http://sbc.yahoo.com
>
> XSL-List info and archive:
> http://www.mulberrytech.com/xsl/xsl-list
>
__________________________________________________
Do you Yahoo!?
New DSL Internet Access from SBC & Yahoo!
http://sbc.yahoo.com
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
| Current Thread |
|
Nathan Shaw - Thu, 3 Oct 2002 12:06:21 -0400 (EDT) <=
David Carlisle - Thu, 3 Oct 2002 12:07:14 -0400 (EDT)
Wendell Piez - Thu, 3 Oct 2002 12:07:42 -0400 (EDT)
|
|