RE: [xsl] obtaining details from a namespace

Subject: RE: [xsl] obtaining details from a namespace
From: William Crawley <william.crawley@xxxxxxxxxxxxxx>
Date: Wed, 21 Feb 2001 16:29:37 +0000 (GMT)
Dimitre / Don,

here is the start of my XSL:

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet 
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"; 
xmlns:NUIS3="http://www.norwich-union.co.uk"; 
version="1.0">

<xsl:output method="xml" indent="yes" omit-xml-
declaration="yes"/>

<xsl:template match="NU">
	<xsl:call-template name="Add_Cover"/>
</xsl:template>

<xsl:template  name="Add_Cover">

	<xsl:param name="Cover_Type"/>
	<xsl:param name="Action"/>


	<xsl:element name="DWL_COV_LIMITS_V">


		<xsl:apply-templates 
select="Home/Keys"/>

and so far this is the template:

<xsl:template match="Home/Keys">
		<xsl:attribute name="POLICY_ID">
			<xsl:value-of 
select="//NUIS3:DWELLING_TAB_V_KEYS/@NUIS3:POLICY_
ID"/>
		</xsl:attribute>
</xsl:template>

Now when I run it I know it gets into the 
template since I get a POLICY_ID attribute 
created, but never a value.

My xml source is this:

<NU>
..............
<Home>
    <Keys>
        <NUIS3:DWELLING_TAB_V_KEYS 
NUIS3:POLICY_ID="AAJ9BDK86EHSPREM" 
NUIS3:INSURANCE_LINE_CD="HP" 
NUIS3:EFFECTIVE_DT="19-09-2000" 
NUIS3:DWELLING_NBR="1" NUIS3:HISTORY_VLD_NBR="0" 
NUIS3:QUOTE_SEQUENCE_NBR="0" NUIS3:CHECKSUM="" 
xmlns:NUIS3="urn:schemas-norwich-union:NUIS3"/>
        <DWELLING_CLIENT_V_KEYS 
xmlns:NUIS3="urn:schemas-norwich-union:NUIS3" 
NUIS3:POLICY_ID="" NUIS3:INSURANCE_LINE_CD="" 
NUIS3:EFFECTIVE_DT="" NUIS3:CLIENT_ID="" 
NUIS3:DCL_RLT_TYP_CD="" NUIS3:DWELLING_NBR="" 
NUIS3:HISTORY_VLD_NBR="" 
NUIS3:QUOTE_SEQUENCE_NBR="" NUIS3:CHECKSUM=""/>
        <CLIENT_ADDRESS_COMPOSITE_KEYS/>
    </Keys>
</Home></NU>

Hope this helps.

Regards
Bill Crawley

Quoting Don Bruey <dbruey@xxxxxxxxxxxxxxxxxxxxx>:

> William, why don't you post your complete XSL 
and XML (or a
> representative
> chunk including the xmlns parts), I'm sure 
someone will help you with
> it.
> It's hard to work with small snippets of code.  
I'm no Mike Kay but
> I'll
> take a look with MSXSML3 if you post it...
> 
> -----Original Message-----
> From: William Crawley 
[mailto:william.crawley@xxxxxxxxxxxxxx]
> Sent: Wednesday, February 21, 2001 9:56 AM
> To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
> Subject: RE: [xsl] obtaining details from a 
namespace
> 
> 
> 
> Hi mike,
> 
> Ah yes, that was one of my other tries i.e. 
> <xsl:value-of
> > 
> 
select="//NUIS3:DWELLING_TAB_V_KEYS/@NUIS3:POLICY_
> ID"/>
> 
> But it still doesn't work. There is a definite 
> problem with the namespace. Since if I remove 
> NUIS3: from everything then it all works. So 
> syntactically everything seems ok. The 
namespace 
> is declared in the stylesheet after the default 
> namespace. I'm also wondering if it is MSXML3 
and 
> the way that it is parseing.
> 
> Regards
> Bill
> 
> Quoting Michael Kay <mhkay@xxxxxxxxxxxx>:
> 
> > > I have an XML source that has
> > > .....
> > >     <Keys>
> > >         <NUIS3:DWELLING_TAB_V_KEYS
> > > NUIS3:POLICY_ID="AAJ9BDK86EHSPREM"
> > >
> > > in it. I'm trying to obtain the POLICY_ID 
for
> > > output, but my match doesn't seem to work.
> > >
> > > I have
> > > <xsl:template match="Home/Keys">
> > > 		<xsl:attribute name="POLICY_ID">
> > > 			<xsl:value-of
> > > 
> 
select="//NUIS3:DWELLING_TAB_V_KEYS/@POLICY_ID"/>
> > 
> > The element doesn't have an @POLICY_ID 
> attribute, it has an
> > @NUIS3:POLICY_ID attribute.
> > 
> > Weird design - looks like someone determined 
to 
> make XML look like good
> > 'ole
> > familiar COBOL.
> > 
> > Mike Kay
> > 
> > 
> >  XSL-List info and archive:  
> http://www.mulberrytech.com/xsl/xsl-list
> > 
> > 
> 
> 
> ------------------------------------------------
-
> This mail sent through UK Online webmail
> 
>  XSL-List info and archive:  
http://www.mulberrytech.com/xsl/xsl-list
> 


-------------------------------------------------
This mail sent through UK Online webmail

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


Current Thread