This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
RE: obtaining details from a namespace
- To: Don Bruey <dbruey at CreativeSolutions 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 16:29:37 +0000 (GMT)
- Cc: xsl-list at lists dot mulberrytech dot com
- References: <C3C2C0D32584044FACBFCA0054797702016E8995@exchsrv.creativesol.com>
- Reply-To: xsl-list at lists dot mulberrytech dot com
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