[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] RE: Really basic, but can't get it to work, and it's g
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: 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: 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
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|