Hi All,
I've just spotted the deliberate mistake. The
NUIS3 namespace had different addresses declared
in the stylesheet and the source document.
thanks for looking everybody.
Bill
Quoting William Crawley
<william.crawley@xxxxxxxxxxxxxx>:
> 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: 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
>
>
-------------------------------------------------
This mail sent through UK Online webmail
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
|