Subject: 1 XSL for 2 XML From: Petr Mach3 <Mach3P@xxxxxxxxx> Date: Tue, 01 Jun 2004 10:17:39 +0200 (CEST) |
Hi, I need a little help. I have 2 XML and 2 XSL to view files in IE, but I need only 1 XSL. Only SOAP header and namespaces is difference between XML files. Any help? 1. XML: <?xml version="1.0"?> <?xml-stylesheet type="text/xsl" href="mytab.xsl" ?> <MYTAB> <MYHEAD>AAA</MYHEAD> <MYITEM> <MYIT>A1</MYIT> </MYITEM> <MYITEM> <MYIT>A2</MYIT> </MYITEM> </MYTAB> 1.XSL mytab.xsl: <?xml version="1.0"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:output method="html" version="4.0"/> <xsl:template match="/"> <html><body> <xsl:apply-templates select="MYTAB"/> </body></html> </xsl:template> <xsl:template match="MYTAB"> <table border="1"> <th>HEAD</th><th><xsl:value-of select="MYHEAD"/></th> <xsl:apply-templates select="MYITEM"/> </table> </xsl:template> <xsl:template match="MYITEM"> <tr><td>ITEM</td><td><xsl:value-of select="MYIT"/></td></tr> </xsl:template> </xsl:stylesheet> 2. XML: <?xml version="1.0"?> <?xml-stylesheet type='text/xsl' href='soap_mytab.xsl'?> <soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:Header> </soap:Header> <soap:Body> <receivedocument xmlns="urn:schemas-cp-com:loc"> <BodyDocuments> <MYTAB xmlns="urn:schemas-cp-com:gen"> <MYHEAD>AAA</MYHEAD> <MYITEM> <MYIT>A1</MYIT> </MYITEM> <MYITEM> <MYIT>A2</MYIT> </MYITEM> </MYTAB> </BodyDocuments> </receivedocument> </soap:Body> </soap:Envelope> 2.XSL soap_mytab.xsl: <?xml version="1.0"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:d="urn:schemas-cp-com:loc" xmlns:f="urn:schemas-cp-com:gen"> <xsl:output method="html" version="4.0"/> <xsl:template match="/"> <html><body> <xsl:apply-templates select="soap:Envelope/soap:Body/d:receivedocument/d:BodyDocuments/f:MYTAB"/> </body></html> </xsl:template> <xsl:template match="f:MYTAB"> <table border="1"> <th>HEAD</th><th><xsl:value-of select="f:MYHEAD"/></th> <xsl:apply-templates select="f:MYITEM"/> </table> </xsl:template> <xsl:template match="f:MYITEM"> <tr><td>ITEM</td><td><xsl:value-of select="f:MYIT"/></td></tr> </xsl:template> </xsl:stylesheet> ____________________________________________________________ Internet Expres vám přináší nové možnosti zábavy - filmy, hudbu, hry, sport, to vše si budete na internetu užívat bez čekání, po celý den. http://ad.seznam.cz/clickthru?spotId=74659§ion=/
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
RE: [xsl] finding namespace-URI for, Jarno.Elovirta | Thread | Re: [xsl] 1 XSL for 2 XML, Petr Mach3 |
RE: [xsl] xmlns="" ??, Daniel Joshua | Date | RE: [xsl] xmlns="" ??, Andrew Welch |
Month |