This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
RE: obtaining details from a namespace
- To: xsl-list at lists dot mulberrytech dot com
- Subject: RE: [xsl] obtaining details from a namespace
- From: William Crawley <william dot crawley at ukonline dot co dot uk>
- Date: Wed, 21 Feb 2001 17:21:25 +0000 (GMT)
- References: <C3C2C0D32584044FACBFCA0054797702016E8995@exchsrv.creativesol.com> <982772977.3a93ecf114547@webmail.ukonline.co.uk>
- Reply-To: xsl-list at lists dot mulberrytech dot com
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@ukonline.co.uk>:
> 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@CreativeSolutions.com>:
>
> > 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@ukonline.co.uk]
> > Sent: Wednesday, February 21, 2001 9:56 AM
> > To: xsl-list@lists.mulberrytech.com
> > 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@iclway.co.uk>:
> >
> > > > 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