Subject: RE: [xsl] Really basic, but can't get it to work, and it's getting on my nerves::* From: "Michael Kay" <mhkay@xxxxxxxxxxxx> Date: Tue, 3 Jul 2001 17:37:04 +0100 |
select="cs:@id" should be select="@cs:id" Mike Kay Software AG > -----Original Message----- > From: owner-xsl-list@xxxxxxxxxxxxxxxxxxxxxx > [mailto:owner-xsl-list@xxxxxxxxxxxxxxxxxxxxxx]On Behalf Of > Daniel Newman > Sent: 03 July 2001 16:36 > To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx > Subject: RE: [xsl] Really basic, but can't get it to work, and it's > getting on my nerves::* > > > OK then boys. I keep getting an EOF error whenever I try to > reference an > attribute. How can I get the following value? > > <xsl:template match="cs:ScripCommsMessage" > > <xsl:apply-templates select="cs:SearchForHolderResponse" /> > </xsl:template> > > <xsl:template match="cs:SearchForHolderResponse" > > <table cellpadding="2" cellspacing="0"> > <xsl:for-each select="cs:Items/cs:Item"> > <xsl:call-template name="GetTableData" /> > </xsl:for-each> > </table> > </xsl:template> > > <xsl:template name="GetTableData"> > <tr> > <xsl:call-template name="GenerateRowColor"> > <xsl:with-param name="Index" select="cs:@id" /> > <------ @id is returning > Expected token 'eof' found > </xsl:call-template> > <td width="4%" valign="top"> > <font face="Arial, Helvetica, sans-serif" > size="2"><xsl:value-of > select="cs:@id" /></font> > </td> > <td colspan="2" valign="top"> > <font face="Arial, Helvetica, sans-serif" size="2"> > <a > href="/xml_interface/HolderInfo.asp?id={cs:HIN}" class="HolderSearch"> > <xsl:value-of select="cs:NameAddress1" /> > </a><br/> > <xsl:value-of select="cs:NameAddress3" /></font> > </td> > <td width="16%" nowrap="true" valign="top"> > <font face="Arial, Helvetica, sans-serif" > size="2"><xsl:value-of > select="cs:HIN" /></font> > </td> > </tr> > </xsl:template> > > > > -----Original Message----- > From: owner-xsl-list@xxxxxxxxxxxxxxxxxxxxxx > [mailto:owner-xsl-list@xxxxxxxxxxxxxxxxxxxxxx]On Behalf Of Chris Bayes > Sent: 03 July 2001 16:03 > To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx > Subject: RE: [xsl] Really basic, but can't get it to work, and it's > getting on my nerves::* > > > 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 & > >>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 > > > > > > 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 > XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: [xsl] XSLT implementation, Robert Koberg | Thread | Re: [xsl] Really basic, but can't g, Thomas B. Passin |
Re: [xsl] Is this about grouping ?, Jeni Tennison | Date | RE: [xsl] One for tomorrow :-), Michael Kay |
Month |