Jo Shields a575963da9 Imported Upstream version 3.6.0
Former-commit-id: da6be194a6b1221998fc28233f2503bd61dd9d14
2014-08-13 10:39:27 +01:00

105 lines
3.4 KiB
Plaintext

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="MyPage.aspx.cs" Inherits="MyPage" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="Head1" runat="server">
<title>Untitled Page</title>
<script language="C#" runat="server">
public void TransformEventHandler (object sender, EventArgs e)
{
// Create an XsltArgumentList.
System.Xml.Xsl.XsltArgumentList xslArg = new System.Xml.Xsl.XsltArgumentList ();
xslArg.AddParam ("purchby", "", "Mainsoft developers");
((XmlDataSource) sender).TransformArgumentList = xslArg;
}
protected void Page_PreRender (object sender, EventArgs e)
{
XmlDataSource1.Data = @"<?xml version=""1.0"" encoding=""iso-8859-1""?>
<orders>
<order>
<customer id=""12345"" />
<customername>
<firstn>Todd</firstn>
<lastn>Rowe</lastn>
</customername>
<transaction id=""12345"" />
<shipaddress>
<address1>1234 Tenth Avenue</address1>
<city>Bellevue</city>
<state>Washington</state>
<zip>98001</zip>
</shipaddress>
<summary>
<item dept=""tools"">screwdriver</item>
<item dept=""tools"">hammer</item>
<item dept=""plumbing"">fixture</item>
</summary>
</order>
</orders>";
}
</script>
</head>
<body>
<form id="form1" runat="server">
begint<div>
<asp:XmlDataSource
runat="server"
id="XmlDataSource1" EnableCaching="false"
ontransforming="TransformEventHandler">
<Transform>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:param name="purchby"/>
<xsl:template match="orders">
<orders>
<xsl:apply-templates select="order"/>
</orders>
</xsl:template>
<xsl:template match="order">
<order>
<customer>
<id>
<xsl:value-of select="customer/@id"/>
<div>purchased by: <xsl:value-of select="$purchby"/></div>
</id>
<firstname>
<xsl:value-of select="customername/firstn"/>
</firstname>
<lastname>
<xsl:value-of select="customername/lastn"/>
</lastname>
</customer>
</order>
</xsl:template>
</xsl:stylesheet>
</Transform>
</asp:XmlDataSource>
<asp:Repeater ID="Repeater1"
runat="server"
DataSourceID="XmlDataSource1">
<ItemTemplate>
<h2>Order</h2>
<hr>
<table>
<tr>
<td>Customer</td>
<td><font color="blue"><%# XPath ("customer/id") %></font></td>
<td><%# XPath ("customer/firstname")%></td>
<td><%# XPath ("customer/lastname")%></td>
</tr>
</table>
<hr>
</ItemTemplate>
</asp:Repeater>
</div>endt
</form>
</body>
</html>