This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
RE: Really basic, but can't get it to work, and it's getting on my nerves::*
- To: <xsl-list at lists dot mulberrytech dot com>
- Subject: RE: [xsl] Really basic, but can't get it to work, and it's getting on my nerves::*
- From: "Chris Bayes" <Chris at Bayes dot co dot uk>
- Date: Tue, 3 Jul 2001 15:38:58 +0100
- Reply-To: xsl-list at lists dot mulberrytech dot com
Daniel
>OK,
>
>here's one for the beginners;
>
>I've got the following XML <slightly modified>
>
><ScripCommsMessage xmlns="http://www.computershare.com/scripcomms/v1.0">
> <HostSlot>1479</HostSlot>
> <SearchForHolderResponse>
> <Result>0</Result>
> <NoOfItems>10</NoOfItems>
> <FirstRecordHandle>A10A000002000100</FirstRecordHandle>
> <RecordHandle>880A000002000100</RecordHandle>
> <Items>
> <Item id="1">
> <HIN>C0072995945</HIN>
> <PostCode>M60 1AA</PostCode>
> <NameAddress1>SMITH &
>WILLIAMSON NOMINEES</NameAddress1>
> <NameAddress2><A/C
>A164>,</NameAddress2>
> <NameAddress3>12 POINT STREET</NameAddress3>
> <NameAddress4>SPITTAL ESTATE</NameAddress4>
> <NameAddress5>SANDLODGE</NameAddress5>
> <NameAddress6>MANCHESTER</NameAddress6>
> <NameAddress7/>
> </Item>
> </Items>
> </SearchForHolderResponse>
></ScripCommsMessage>
>
>
>And this is the start of my XSL:
>
><xsl:stylesheet version="1.0"
>xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
><xsl:include href="CommonFunctions.xsl" />
><xsl:output method="html" />
><xsl:output indent="yes" />
this should be
<xsl:output method="html" indent="yes" />
>
><xsl:template match="/">
this is matching the root not ScripCommsMessage as HostSlot is not a child
of the root you get nothing there
change it to /ScripCommsMessage
> <b><xsl:value-of select="HostSlot" /></b>
> <xsl:apply-templates select="/SearchForHolderResponse" />
></xsl:template>
this is saying apply-templates to the top level element
SearchForHolderResponse which is not a child of the root you get nothing
there
remove the leading "/"
>
><xsl:template match="SearchForHolderResponse" >
this never gets hit because of the above apply-templates
> <xsl:value-of select="FirstRecordHandle" />
> <xsl:for-each select="Items/Item">
> <xsl:call-template name="GetTableData" />
> </xsl:for-each>
></xsl:template>
></xsl:stylesheet>
Ciao Chris
XML/XSL Portal
http://www.bayes.co.uk/xml
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list