1 XSL for 2 XML

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&section=/

Current Thread