男人吃奶摸下挵进去好爽,日日躁夜夜躁狠狠躁,freesexvide0s性欧美高清,高清freexxxx性国产,无码人妻一区二区三区一,乱人伦中文字幕成人网站在线,亚洲欧美综合一区二区三区 ,神马影院在线视频观看
知識學堂
  • ·聯系電話:+86.023-75585550
  • ·聯系傳真:+86.023-75585550
  • ·24小時手機:13896886023
  • ·QQ 咨 詢:361652718 513960520
當前位置 > 首頁 > 知識學堂 > 網站建設知識
Web服務器控件:XML控件
更新時間:2012-01-12 | 發布人:本站 | 點擊率:445

閱讀此文請先查看網頁教學網的:ASP.NET入門教程:Web服務器控件,簡單講述了Web服務器控件的使用方法。

定義和用法

XML 控件用于顯示 XML 文檔或 XSL 轉換的結果。

屬性

通過設置 Document、DocumentContent 或 DocumentSource 這三個屬性之一來指定要顯示的 XML 文檔。這三個屬性表示可以顯示的不同類型的 XML 文檔。通過設置適當的屬性,可以顯示 System.Xml.XmlDocument、XML 字符串或 XML 文件。

通過設置 Transform、TransformSource 這兩個屬性之一,可以選擇指定 XSL 轉換 (XSLT) 樣式表,該樣式表在 XML 文檔被寫入輸出流之前對其進行格式化。這兩個屬性表示可用于格式化 XML 文檔的不同類型的 XSL 轉換樣式表。通過設置適當的屬性,可以用 System.Xml.Xsl.XslCompiledTransform 對象或 XSL 轉換樣式表文件來格式化 XML 文檔。如果未指定 XSL 轉換樣式表,則使用默認格式顯示 XML 文檔。

Xml 類還提供 TransformArgumentList 屬性,該屬性使您得以提供具有可選參數的 XSL 轉換樣式表。這些參數可以是 XSL 轉換 (XSLT) 參數或擴展對象。

屬性 描述 .NET
Document 不贊成使用。規定使用 System.Xml.XmlDocument 對象的 XML 文檔。 1.0
DocumentContent 規定 XML 字符串。 1.0
DocumentSource 規定在 Xml 控件中顯示的 XML 文檔的路徑。 1.0
runat 規定該控件是服務器控件。必須設置為 "server"。 1.0
Transform 使用 System.Xml.Xsl.XslTransform 對象來格式化 XML 文檔。 1.0
TransformArgumentList 包含傳遞給樣式表并在擴展樣式表語言轉換 (XSLT) 中使用的可選參數列表。  
TransformSource 規定 XSL 轉換文件的路徑。  
XPathNavigator 用于導航和編輯與 Xml 控件關聯的 XML 數據的光標模型。  

控件標準屬性

AppRelativeTemplateSourceDirectory, BindingContainer, ClientID, Controls, 
EnableTheming, EnableViewState, ID, NamingContainer, Page, Parent, Site, 
TemplateControl, TemplateSourceDirectory, UniqueID, Visible

語法

<asp:Xml
    DocumentSource="uri"
    EnableTheming="True|False"
    EnableViewState="True|False"
    ID="string"
    OnDataBinding="DataBinding event handler"
    OnDisposed="Disposed event handler"
    OnInit="Init event handler"
    OnLoad="Load event handler"
    OnPreRender="PreRender event handler"
    OnUnload="Unload event handler"
    runat="server"
    SkinID="string"
    TransformSource="string"
    Visible="True|False"
/>

備注:使用 Xml 控件顯示 XML 文檔的內容或 XSL 轉換的結果。

要顯示的 XML 文檔通過設置三個屬性之一來指定。這三個屬性表示可以顯示的 XML 文檔的不同類型。通過設置適當的屬性,可以顯示 XmlDocument、XML 字符串或 XML 文件。

注意:必須至少設置一個 XML 文檔屬性,否則將不會顯示任何 XML 文檔。如果設置了多個 XML 文檔屬性,則顯示所設置的最后一個屬性中的 XML 文檔。其他屬性中的文檔將被忽略。

還可根據需要通過設置兩個屬性之一來指定 XSL 轉換文檔,該文檔在將 XML 文檔寫入輸出流之前對其進行格式化。這兩個屬性表示可用于格式化 XML 文檔的 XSL 轉換文檔的不同類型。通過設置適當的屬性,可以使用 XslTransform 或 XSL 轉換文件格式化 XML 文檔。如果未指定任何 XSL 轉換文檔,則使用默認格式顯示 XML 文檔。

注意:XSL 轉換文檔是可選的。不需要設置 Transform 或 TransformSource 屬性。如果同時設置了兩個 XSL 轉換文檔屬性,則所設置的最后一個屬性將確定使用哪個 XSL 轉換文檔格式化 XML 文檔。另一個屬性將被忽略。

Xml 類還提供了 TransformArgumentList 屬性,您可以使用該屬性為 XSL 轉換提供可選參數。這些參數可以是 XSLT 參數或者是擴展對象。

示例

以下內容顯示一個示例 XML 文件。

<People>
   <Person>
      <Name>
         <FirstName>Joe</FirstName>
         <LastName>Suits</LastName>
      </Name>
      <Address>
         <Street>1800 Success Way</Street>
         <City>Redmond</City>
         <State>WA</State>
         <ZipCode>98052</ZipCode>
      </Address>
      <Job>
         <Title>CEO</Title>
         <Description>Wears the nice suit</Description>
      </Job>
   </Person>
   <Person>
      <Name>
         <FirstName>Linda</FirstName>
         <LastName>Sue</LastName>
      </Name>
      <Address>
         <Street>1302 American St.</Street>
         <City>Paso Robles</City>
         <State>CA</State>
         <ZipCode>93447</ZipCode>
      </Address>
      <Job>
         <Title>Attorney</Title>
         <Description>Stands up for justice</Description>
      </Job>
   </Person>
   <Person>
      <Name>
         <FirstName>Jeremy</FirstName>
         <LastName>Boards</LastName>
      </Name>
      <Address>
         <Street>34 Palm Avenue</Street>
         <City>Waikiki</City>
         <State>HI</State>
         <ZipCode>98052</ZipCode>
      </Address>
      <Job>
         <Title>Pro Surfer</Title>
         <Description>Rides the big waves</Description>
      </Job>
   </Person>
   <Person>
      <Name>
         <FirstName>Joan</FirstName>
         <LastName>Page</LastName>
      </Name>
      <Address>
         <Street>700 Webmaster Road</Street>
         <City>Redmond</City>
         <State>WA</State>
         <ZipCode>98073</ZipCode>
      </Address>
      <Job>
         <Title>Web Site Developer</Title>
         <Description>Writes the pretty pages</Description>
      </Job>
   </Person>
</People>

以下內容顯示一個示例 XSL 轉換文件。

<xsl:stylesheet version="1.0" xmlns:xsl="   <xsl:template match="/People">
      <xsl:apply-templates select="Person" />
   </xsl:template> 
   <xsl:template match="Person">
      <table width="100%" border="1">
         <tr>
            <td>
               <b>
                  <xsl:value-of select="Name/FirstName" />
                  &#160;
                  <xsl:value-of select="Name/LastName" />
               </b>
            </td>
         </tr>
         <tr>
            <td>
               <xsl:value-of select="Address/Street" /><br />
               <xsl:value-of select="Address/City" />
               ,
               <xsl:value-of select="Address/State" />
               <xsl:value-of select="Address/Zip" />
            </td>
         </tr>
         <tr>
            <td>
               Job Title: <xsl:value-of select="Job/Title" /><br />
               Description: <xsl:value-of select="Job/Description" />
            </td>
         </tr>
      </table>
   </xsl:template>
   <xsl:template match="bookstore">
      <!-- Prices and books -->
      <bookstore>
         <xsl:apply-templates select="book"/>
      </bookstore>
   </xsl:template>
   <xsl:template match="book">
      <book>
         <xsl:attribute name="ISBN">
            <xsl:value-of select="@ISBN"/>
         </xsl:attribute>
         <price>
            <xsl:value-of select="price"/>
         </price>
         <xsl:text>
         </xsl:text>
      </book>
   </xsl:template>
</xsl:stylesheet>

下面的示例演示如何通過 Xml 控件來使用示例 XSL 轉換文件顯示示例 XML 文件。請確保示例 XML 文件名為 People.xml,示例 XSL 轉換文件名為 Peopletable.xsl。

<html>
<body>
   <h3>Xml Example</h3>
   <form runat="server">
      <asp:Xml id="xml1"
           DocumentSource="people.xml"
           TransformSource="peopletable.xsl"
           runat="server" />
   </form>
</body>
</html>

下面的示例演示如何從示例 XML 和 XSL 轉換文件創建 XmlDocument 和 XslTransform 對象。然后,Xml 控件使用這兩個對象顯示 XML 文檔。請確保示例 XML 文件名為 People.xml,示例 XSL 轉換文件名為 Peopletable.xsl。

Visual Basic

<%@ Page Language="VB" AutoEventWireup="True" %>
<%@ Import Namespace="System.Xml" %>
<%@ Import Namespace="System.Xml.Xsl" %>
<html>
   <script runat="server">
      Sub Page_Load(sender As Object, e As EventArgs)
         Dim doc As XmlDocument = New XmlDocument()
         doc.Load(Server.MapPath("people.xml"))
         Dim trans As XslTransform = new XslTransform()
         trans.Load(Server.MapPath("peopletable.xsl"))
         xml1.Document = doc
         xml1.Transform = trans
      End Sub
</script>
<body>
   <h3>Xml Example</h3>
   <form runat="server">
      <asp:Xml id="xml1" runat="server" />
   </form>
</body>
</html>

C#

<%@ Page Language="C#" AutoEventWireup="True" %>
<%@ Import Namespace="System.Xml" %>
<%@ Import Namespace="System.Xml.Xsl" %>
<html>
   <script runat="server">
      void Page_Load(Object sender, EventArgs e)
      {
         XmlDocument doc = new XmlDocument();
         doc.Load(Server.MapPath("people.xml"));
         XslTransform trans = new XslTransform();
         trans.Load(Server.MapPath("peopletable.xsl"));

         xml1.Document = doc;
         xml1.Transform = trans;
      }
   </script>
<body>
   <h3>Xml Example</h3>
      <form runat="server">
         <asp:Xml id="xml1" runat="server" />
      </form>
</body>
</html>

主站蜘蛛池模板: 人妻少妇久久中文字幕一区二区+麻豆 | 性一交一乱一伦一色一情丿按摩| 欧美精品videofree| 果冻传媒2021精品一区| 国产精品无码无片在线观看3d| 又大又紧又粉嫩18p少妇| 成全我在线观看免费第二季| 一本大道av伊人久久综合| 乱码中文字幕| 中文在线8资源库| 出租屋勾搭老熟妇啪啪| 欧美熟女+性视频| 欧美第一黄网免费网站| 精品无人码麻豆乱码1区2区| 亚洲а∨精品天堂在线| 欧美va久久久噜噜噜久久| 蜜桃视频app下载网站| 国产欧美日韩一区二区三区| 在线 | 一区二区三区四区| 天天躁夜夜躁狠狠综合| 国产精品久久精品国产| jizz国产精品| 宝贝腿开大点我添添公视频免| 精品久久久中文字幕人妻| 四虎永久在线精品免费一区二区| 国产无线乱码一区二三区| 实拍女处破www免费看| 韩国论理电影| 野花高清在线观看免费全集7| japanese无码中文字幕| 99精品国产一区二区三区| 欧美v国产v亚洲v日韩九九 | 人妻少妇熟女javhd| freefr性中国少妇性hd| 成人+国产+高清| 亚洲+欧美+视频| 国产一区二区三区无码免费 | 一面上边一面膜下边的免费| 东京热一精品无码av| 痉挛抽搐| 中文字幕熟女人妻佐佐木|