RE: [xsl] Really basic, but can't get it to work, and it's getting on my nerves::*

Subject: RE: [xsl] Really basic, but can't get it to work, and it's getting on my nerves::*
From: "Chris Bayes" <Chris@xxxxxxxxxxx>
Date: Tue, 3 Jul 2001 16:02:51 +0100
That is probably because it is hitting all the default templates.
I missed the namespace first time around. Change your stylesheet to
<?xml version="1.0"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform";
xmlns:x="http://www.computershare.com/scripcomms/v1.0";
 >
<xsl:output method="html" indent="yes" />
<xsl:include href="CommonFunctions.xsl" />

<xsl:template match="x:ScripCommsMessage">
	<b><xsl:value-of select="x:HostSlot" /></b>
	<xsl:apply-templates select="x:SearchForHolderResponse" />
</xsl:template>

<xsl:template match="x:SearchForHolderResponse" >
	<xsl:value-of select="x:FirstRecordHandle" />
	<xsl:for-each select="x:Items/x:Item">
		<xsl:call-template name="GetTableData" />
	</xsl:for-each>
</xsl:template>
</xsl:stylesheet>

Ciao Chris

XML/XSL Portal
http://www.bayes.co.uk/xml


>-----Original Message-----
>From: owner-xsl-list@xxxxxxxxxxxxxxxxxxxxxx
>[mailto:owner-xsl-list@xxxxxxxxxxxxxxxxxxxxxx]On Behalf Of Daniel Newman
>Sent: 03 July 2001 15:48
>To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
>Subject: RE: [xsl] Really basic, but can't get it to work, and it's
>getting on my nerves::*
>
>
>Thanks Chris, but this is how I had it to start with. For some reason, I
>just get::
>
>1417010A10A000002000100880A000002000100C0072995945M60 1AASMITH & WILLIAMSON
>NOMINEES<A/C A164>,12 POINT STREETSPITTAL
>ESTATESANDLODGEMANCHESTERG0200328400EC2A 1BRSMITH & WILLIAMSON
>NOMINEESLIMITED <CH>,10 ACACIA AVENUEHUTTINGDON HILLLONDONC0072996089M60
>1AASMITH & WILLIAMSON NOMINEES<A/C M22>,12 POINT STREETSPITTAL
>ESTATESANDLODGEMANCHESTERC0072996135M60 1AASMITH & WILLIAMSON NOMINEES<A/C
>P270>,12 POINT STREETSPITTAL ESTATESANDLODGEMANCHESTERC0072990390M60 1AAMRS
>A SMITH12 POINT STREETSPITTAL ESTATESANDLODGEMANCHESTERC0072990528M60 1AAMR
>ALBERT CARLTON SMITH12 POINT STREETSPITTAL
>ESTATESANDLODGEMANCHESTERC0072990625M60 1AAMR ALEXANDER WILLIAM SMITH12
>POINT STREETSPITTAL ESTATESANDLODGEMANCHESTERC0076921946AUSMRS ANGELA
>WARDLEY SMITHC/O COMPUTERSHARE LIMITED18-62 TRENERRY
>CRESCENTABBOTSFORDVICTORIA 3067AUSTRALIAC0072990838M60 1AAMR ANTHONY LLOYD
>BOND-SMITH +M/S PETRONELLA ELIZABETHBOND-SMITH,12 POINT STREETSPITTAL
>ESTATESANDLODGEMANCHESTERC0072990927M60 1AAMR BARRY ALAN SMITH12 POINT
>STREETSPITTAL ESTATESANDLODGEMANCHESTER
>
>But, If I save all the XML except for the <ScripCommsMessage
>xmlns="http://www.computershare.com/scripcomms/v1.0";>, it works a treat. So
>this is what I'm going to have to do. Rehash the external file and convert
>it into something without a named namespace!
>
>Thanks anyway.
>
>Daniel.
>
>-----Original Message-----
>From: owner-xsl-list@xxxxxxxxxxxxxxxxxxxxxx
>[mailto:owner-xsl-list@xxxxxxxxxxxxxxxxxxxxxx]On Behalf Of Chris Bayes
>Sent: 03 July 2001 15:39
>To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
>Subject: RE: [xsl] Really basic, but can't get it to work, and it's
>getting on my nerves::*
>
>
>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 &amp;
>>WILLIAMSON NOMINEES</NameAddress1>
>>				<NameAddress2>&lt;A/C
>>A164&gt;,</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
>
>
> XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
>
>


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


Current Thread