XMLDataSourceTest1.aspx 3.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. <%@ Page Language="C#" AutoEventWireup="true" CodeFile="MyPage.aspx.cs" Inherits="MyPage" %>
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml" >
  4. <head id="Head1" runat="server">
  5. <title>Untitled Page</title>
  6. <script language="C#" runat="server">
  7. protected void Page_PreRender (object sender, EventArgs e)
  8. {
  9. XmlDataSource1.Data = @"<?xml version=""1.0"" encoding=""iso-8859-1""?>
  10. <orders>
  11. <order>
  12. <customer id=""12345"" />
  13. <customername>
  14. <firstn>Todd</firstn>
  15. <lastn>Rowe</lastn>
  16. </customername>
  17. <transaction id=""12345"" />
  18. <shipaddress>
  19. <address1>1234 Tenth Avenue</address1>
  20. <city>Bellevue</city>
  21. <state>Washington</state>
  22. <zip>98001</zip>
  23. </shipaddress>
  24. <summary>
  25. <item dept=""tools"">screwdriver</item>
  26. <item dept=""tools"">hammer</item>
  27. <item dept=""plumbing"">fixture</item>
  28. </summary>
  29. </order>
  30. </orders>";
  31. }
  32. </script>
  33. </head>
  34. <body>
  35. <form id="form1" runat="server">
  36. begint
  37. <div>
  38. <asp:XmlDataSource
  39. runat="server" EnableCaching="false"
  40. id="XmlDataSource1">
  41. <Transform>
  42. <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  43. <xsl:template match="orders">
  44. <orders>
  45. <xsl:apply-templates select="order"/>
  46. </orders>
  47. </xsl:template>
  48. <xsl:template match="order">
  49. <order>
  50. <customer>
  51. <id>
  52. <xsl:value-of select="customer/@id"/>
  53. </id>
  54. <firstname>
  55. <xsl:value-of select="customername/firstn"/>
  56. </firstname>
  57. <lastname>
  58. <xsl:value-of select="customername/lastn"/>
  59. </lastname>
  60. </customer>
  61. </order>
  62. </xsl:template>
  63. </xsl:stylesheet>
  64. </Transform>
  65. </asp:XmlDataSource>
  66. <asp:Repeater ID="Repeater1"
  67. runat="server"
  68. DataSourceID="XmlDataSource1">
  69. <ItemTemplate>
  70. <h2>Order</h2>
  71. <hr>
  72. <table>
  73. <tr>
  74. <td>Customer</td>
  75. <td><font color="blue"><%# XPath ("customer/id") %></font></td>
  76. <td><%# XPath ("customer/firstname")%></td>
  77. <td><%# XPath ("customer/lastname")%></td>
  78. </tr>
  79. </table>
  80. <hr>
  81. </ItemTemplate>
  82. </asp:Repeater>
  83. </div>
  84. endt
  85. </form>
  86. </body>
  87. </html>