RE: [xsl] Attempt to Select from the Top of Document No Worky

Subject: RE: [xsl] Attempt to Select from the Top of Document No Worky
From: "Kyle Partridge" <kpartridge@xxxxxxxxxxxx>
Date: Mon, 8 Dec 2003 17:43:36 -0500
Charles,

	I feel very sheepish, but you were right.
	I left out a namespace reference that 
	needed to be there.

Michael,

	Thanks for your simplification example
	by way of xsl:copy-of.  That's beautiful,
	and I used it!

Best Regards,
KP

-----Original Message-----
From: cknell@xxxxxxxxxx [mailto:cknell@xxxxxxxxxx] 
Sent: Monday, December 08, 2003 4:43 PM
To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
Subject: RE: [xsl] Attempt to Select from the Top of Document No Worky

Could your problem be that you are attempting to match a <p> node in the
default namespace using a template that matches a <ws:p> (in the "ws"
namespace)?
-- 
Charles Knell
cknell@xxxxxxxxxx - email



-----Original Message-----
From:     Kyle Partridge <derangedwombat@xxxxxxxxx>
Sent:     Mon, 8 Dec 2003 13:07:12 -0800 (PST)
To:       XSL-List@xxxxxxxxxxxxxxxxxxxxxx
Subject:  [xsl] Attempt to Select from the Top of Document No Worky

Hi,

I've searched high and low for the answer to this
problem...to no avail...so I'll be quick.  I've got a
pretty complicated xml document...lots of nodes.

I'm matching a paragraph, and I want to style it.  the
structure is something like:

<p style="blah">stuff in here</p>

Someplace else, far above, the "blah" style is
defined, in a node pretty well nested:

<presentationSettings>
 <textRendering>
  <textStyles>
   <textStyle name="Normal">
    <blockAttr indent-left="0" indent-right="0"
text-indent="0" text-align="left"
list-style-type="none" tabs="0.5 1.0 1.2"/>
    <inlineAttr font-family="Arial" font-size="10"
font-weight="normal" font-style="normal"
font-charset="Western" text-decoration="none"
vertical-align="baseline" color="#000"/>
   </textStyle>
   ...lots and lots more stuff before the preceeding
tags close...

I tried to use this template to get the style
information to apply to each paragraph, but it doesn't
work.

<xsl:template match="ws:p">
  <xsl:element name="fo:block">
    <xsl:variable name="styleName" select="@style"/>
    <xsl:for-each
select="//textStyle[@name=$styleName]/inlineAttr/@*">
	<xsl:attribute name="{local-name(.)}">
	<xsl:value-of select="."/>
	</xsl:attribute>
    </xsl:for-each>
    <xsl:apply-templates/>
  </xsl:element>
</xsl:template>

Maybe the reason is that // doesn't work inside of my
existing query (ws:p), but what can I do to get the
values I'm looking for?

Many thanks,
KP



__________________________________
Do you Yahoo!?
Free Pop-Up Blocker - Get it now
http://companion.yahoo.com/

 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list




 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list


 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list


Current Thread