Altova Mailing List Archives>Archive Index >microsoft.public.xsl Archive Home >Recent entries [Thread Prev] >Thread Next - Re: XSL using incoming XML for calculations XSL using incoming XML for calculationsTo: NULL Date: 2/8/2005 7:01:00 AM I'm trying to convert incoming xml data which looks like this:
<Anfrage><Minimum><Wert1>0</Wert1><Wert2>5</Wert2></Minimum></Anfrage>
to this XML data
<Antwort><Ergebniss>0</Ergebniss></Antwort>
Using a XSL Stylesheet. The stylesheet should find the Minimum or the
Maximum of the two Numbers, whichever is needed. The Stylesheet looks like
this:
<xsl:stylesheet version="1.1"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml"/>
<xsl:template match="/">
<xsl:element name="Antwort">
<xsl:element name="Ergebniss">
<xsl:for-each select="Minimum">
<xsl:choose>
<xsl:when test="Wert1>=Wert2">
<xsl:value-of select="Wert2"/>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="Wert1"/>
</xsl:otherwise>
</xsl:choose>
</xsl:for-each>
<xsl:for-each select="Maximum">
<xsl:choose>
<xsl:when test="Wert1>=Wert2">
<xsl:value-of select="Wert1"/>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="Wert2"/>
</xsl:otherwise>
</xsl:choose>
</xsl:for-each>
</xsl:element>
</xsl:element>
</xsl:template>
</xsl:stylesheet>
And finally the ASP (Javascript) Code which sends the Request. It recieves
the xml data just fine, but it fails to respond.
serverURL = "http://" + Request.ServerVariables("SERVER_NAME") +
"/ASPTest/";
//Get XML-request
var xmlRequest = Server.CreateObject("Microsoft.XMLDOM");
xmlRequest.async = false;
xmlRequest.load(Request);
//xmlRequest.load(serverURL + "test.xml");
//Load Transformationpage
var transformExtrem = new ActiveXObject("Microsoft.XMLDOM");
transformExtrem.async = false;
transformExtrem.load(serverURL + "Extremwert.xsl");
//transformExtrem.load(ServerMapPath("ASPTest/Extremwert.xsl"));
//Transform
var xmlResponse = Server.CreateObject("Microsoft.XMLDOM");
xmlResponse.async = false;
xmlResponse.transformNodeToObject(transformExtrem, xmlResponse);
//sende XML-Answer
Response.ContentType="text/xml";
xmlResponse.save(Response);
| ||||||
| Company | Legal | Press | Partners | Careers | Sitemap | Contact Us | Altova Blog | Mobile | Full Site | |||
|
