第一部分

                    ----基本信息

1、 如何顯示xml中的信息,運用xsl:具體如何實現如下:

xml學習心得protected System.Web.UI.WebControls.Xml myXml;----聲明一個xml對象
xml學習心得
//加載xml信息
xml學習心得
XmlDocument xmlDoc= new XmlDocument();
xml學習心得xmlDoc.Load(Server.MapPath(
"book.xml"));
xml學習心得
this.myXml.Document=xmlDoc;
xml學習心得
xml學習心得
//加載樣式表                
xml學習心得
XslTransform xslTrans=new XslTransform();
xml學習心得xslTrans.Load(Server.MapPath(
"book.xsl"));
xml學習心得myXml.Transform
=xslTrans;
xml學習心得

2、 如果在client端加載讀取信息,操作如下:

1、   通過一定的條件來讀取:

xml學習心得var dom =new ActiveXObject"msxml2.DOMDocument.3.0");
xml學習心得var re;
xml學習心得re = /\s/g;
xml學習心得dom.async = false;
xml學習心得dom.validateOnParse = false;
xml學習心得dom.resolveExternals = false;
xml學習心得var xpath,show_message;
xml學習心得dom.load("xml/pensionlist.xml");
xml學習心得xpath="/Persions/persion[@Staff_id='"+ per_id +"']";                 
xml學習心得node1=dom.selectSingleNode(xpath);
xml學習心得if (node1 != null){
xml學習心得node1.childNodes(0).text----第一個節點的信息
xml學習心得node1.childNodes(9).childNodes(0).text-----第十個節點的第一個子節點信息
xml學習心得}
xml學習心得
xml學習心得

 2、  無條件的讀取:

xml學習心得var oDoc = new ActiveXObject"Microsoft.XMLDOM"); 
xml學習心得oDoc.load("1.xml");       
xml學習心得var objFile1=oDoc.selectSingleNode("//New_CODE");---直接取得的
xml學習心得strcno=objFile1.text;
xml學習心得var root=oDoc.documentElement;
xml學習心得var objFile=root.selectNodes("//SUB_SEQ");-----可以進行循環的
xml學習心得     for(var inti=0;inti
<objFile.length;inti++)
xml學習心得     {    
xml學習心得      alert(objFile.item(inti).text);
xml學習心得     }
xml學習心得

3、 新增信息到xml文檔中,操作如下:(server端操作)

第一種方法:

xml學習心得XmlDocument xmlDoc=new XmlDocument();
xml學習心得
xml學習心得xmlDoc.Load(Server.MapPath(
"book.xml"));-------加載信息
xml學習心得

第二種方法:

xml學習心得XmlDocument xmlDoc=new XmlDocument();
xml學習心得
xml學習心得          xmlDoc.Load(Server.MapPath(
"users.xml"));
xml學習心得
xml學習心得                
xml學習心得
xml學習心得           XmlNode xmlRoot
=xmlDoc.DocumentElement;
xml學習心得
xml學習心得 
xml學習心得
xml學習心得           XmlElement xmlUser
=xmlDoc.CreateElement("User");
xml學習心得
xml學習心得           XmlElement xmlName
=xmlDoc.CreateElement("Name");
xml學習心得
xml學習心得           XmlElement xmlEmail
=xmlDoc.CreateElement("Email");
xml學習心得
xml學習心得           XmlElement xmlPassword
=xmlDoc.CreateElement("Password");
xml學習心得
xml學習心得                
xml學習心得
xml學習心得          xmlName.InnerText
="addName";
xml學習心得
xml學習心得           xmlEmail.InnerText
="addEmail";
xml學習心得
xml學習心得           xmlPassword.InnerText
="addPassword";
xml學習心得
xml學習心得                
xml學習心得
xml學習心得           xmlUser.AppendChild(xmlName);
xml學習心得
xml學習心得           xmlUser.AppendChild(xmlEmail);
xml學習心得
xml學習心得           xmlUser.AppendChild(xmlPassword);
xml學習心得
xml學習心得                
xml學習心得
xml學習心得           XmlAttribute xmlattr
=xmlDoc.CreateAttribute("newAttr");
xml學習心得
xml學習心得           xmlattr.Value
="AttributeValue";
xml學習心得
xml學習心得           xmlDoc.DocumentElement.SetAttributeNode(xmlattr);
xml學習心得
xml學習心得 
xml學習心得
xml學習心得       xmlRoot.AppendChild(xmlUser);
xml學習心得
xml學習心得


4、 
修改一畢資料,server端,操作如下:

xml學習心得XmlDocument xmlDoc= new XmlDocument();
xml學習心得
xml學習心得 xmlDoc.Load(Server.MapPath(
"book.xml")); 
xml學習心得
xml學習心得 
string xpth_str="";
xml學習心得
xml學習心得 xpth_str
="/guestbook/book[@Staff_id='" + this.txtCNO_ID.Text + "']";
xml學習心得
xml學習心得System.Xml.XmlElement xmlet
=xmlDoc.DocumentElement;
xml學習心得
xml學習心得 System.Xml.XmlNode xmnode
=xmlet.SelectSingleNode(xpth_str);-------取得有條件相關節點
xml學習心得
xml學習心得        xmnode.ChildNodes[
4].ChildNodes[0].InnerText=xmnode.ChildNodes[4].ChildNodes[0].InnerText.ToString()+"66";
xml學習心得
xml學習心得        xmnode.ChildNodes[
4].ChildNodes[1].InnerText=xmnode.ChildNodes[4].ChildNodes[1].InnerText.ToString()+"66";
xml學習心得
xml學習心得        xmnode.ChildNodes[
4].ChildNodes[2].InnerText=xmnode.ChildNodes[4].ChildNodes[2].InnerText.ToString()+"66";
xml學習心得


5、 
刪除指定節點,操作如下:(在server端)

xml學習心得XmlDocument xmlDoc= new XmlDocument();
xml學習心得
xml學習心得    xmlDoc.Load(Server.MapPath(
"book.xml")); 
xml學習心得
xml學習心得    
string xpth_str="";
xml學習心得
xml學習心得    xpth_str
="/guestbook/book[@Staff_id='" + this.txtCNO_ID.Text + "']";
xml學習心得
xml學習心得    System.Xml.XmlElement xmlet
=xmlDoc.DocumentElement;
xml學習心得
xml學習心得    xmlet.RemoveChild(xmlet.SelectSingleNode(xpth_str));
xml學習心得           
xml學習心得
xml學習心得xmlDoc.Save(Server.MapPath(
"book.xml"));
xml學習心得
xml學習心得



第二部分

───xsl的語法運用

1、 xml的語法結構:

xml學習心得<?xml version="1.0" encoding="utf-8"?>
xml學習心得
xml學習心得,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
xml學習心得
xml學習心得如下是一個本測試中的example: 
xml學習心得
xml學習心得
<guestbook>
xml學習心得
xml學習心得 
<book date="2006-01-05 18:10:00" Staff_id="c03031">
xml學習心得
xml學習心得    
<name>Susan</name>
xml學習心得
xml學習心得    
<email>snowonyou@eyou.com</email>
xml學習心得
xml學習心得    
<homepage>http://www.hao123.com</homepage>
xml學習心得
xml學習心得    
<adress>河南許昌</adress>
xml學習心得
xml學習心得    
<P_Skills>
xml學習心得
xml學習心得      
<P_Skill1>ASP</P_Skill1>
xml學習心得
xml學習心得      
<P_Skill2>ASP.NET</P_Skill2>
xml學習心得
xml學習心得      
<P_Skill3>SQL</P_Skill3>
xml學習心得
xml學習心得    
</P_Skills>
xml學習心得
xml學習心得    
<message><![CDATA[這是我第2個用xml做的例子,學習學習,加油!!不認輸!_upd]]></message>
xml學習心得
xml學習心得 
</book> 
xml學習心得
xml學習心得
</guestbook>
xml學習心得


2、 xsl的語法結權

 

xml學習心得<?xml version="1.0" encoding="utf-8" ?>
xml學習心得
xml學習心得
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
xml學習心得
xml學習心得
<xsl:template match="guestbook">
xml學習心得
xml學習心得,,,,,,,對相關資料進行操作
xml學習心得
xml學習心得
</xsl:template>
xml學習心得
xml學習心得
</xsl:stylesheet>
xml學習心得
xml學習心得下面是一個例子:
xml學習心得
xml學習心得
<xsl:template match="guestbook">
xml學習心得
xml學習心得
<html>
xml學習心得
xml學習心得
<body bgcolor="#CCCC66" onselectstart="return false">
xml學習心得
xml學習心得
<center><h1>留言版</h1></center>
xml學習心得
xml學習心得
<table border="1" width="100%" bgcolor="#bbCCCC">
xml學習心得
xml學習心得
<tr bgcolor="#0099CC">
xml學習心得
xml學習心得
<td>最新留言||<href="../index.html">我要留言</a></td>
xml學習心得
xml學習心得
</tr>
xml學習心得
xml學習心得
<tr>
xml學習心得
xml學習心得
<table width="100%" border="1">
xml學習心得
xml學習心得
<xsl:for-each select="book">
xml學習心得
xml學習心得
<xsl:sort select="@date"></xsl:sort>
xml學習心得
xml學習心得
<tr bgcolor="#bbCC00">
xml學習心得
xml學習心得
<td rowspan="2" width="20%">
xml學習心得
xml學習心得     學號:
<xsl:value-of select="substring(@Staff_id, 1, 3)"></xsl:value-of>
xml學習心得
xml學習心得     留言人:
<xsl:value-of select="name"></xsl:value-of><p/>
xml學習心得
xml學習心得     來自:
<xsl:value-of select="adress"></xsl:value-of><p/>
xml學習心得
xml學習心得     技能:
<xsl:value-of select="P_Skills/P_Skill1" />
xml學習心得
xml學習心得           
<xsl:value-of select="P_Skills/P_Skill2" />
xml學習心得
xml學習心得           
<xsl:value-of select="P_Skills/P_Skill3" />
xml學習心得
xml學習心得
</td>
xml學習心得
xml學習心得
<td width="80%">
xml學習心得
xml學習心得留言時間:
<xsl:value-of select="@date"></xsl:value-of>||
xml學習心得
xml學習心得     Email:
<xsl:value-of select="email"></xsl:value-of>||
xml學習心得
xml學習心得     個人主頁:
<xsl:value-of select="homepage"></xsl:value-of>
xml學習心得
xml學習心得
</td>
xml學習心得
xml學習心得
</tr>
xml學習心得
xml學習心得
<tr >
xml學習心得
xml學習心得
<xsl:attribute name="ONCLICK">alert("呵呵,原來是這樣呀");</xsl:attribute>
xml學習心得
xml學習心得
<xsl:attribute name="oncontextmenu">
xml學習心得
xml學習心得    window.event.cancelBubble _u32 ?true;check_log();loadContextMenu('context.xml',
xml學習心得
xml學習心得'
<xsl:value-of select="@Staff_id"></xsl:value-of>',
xml學習心得
xml學習心得'
<xsl:value-of select="name"></xsl:value-of>');return false;
xml學習心得
xml學習心得 
</xsl:attribute>
xml學習心得
xml學習心得
<td width="72%">
xml學習心得
xml學習心得
<xsl:choose>
xml學習心得
xml學習心得
<xsl:when test="position()=last()">
xml學習心得
xml學習心得
<a><xsl:attribute name="title">
xml學習心得
xml學習心得   這是最後一畢
xml學習心得
xml學習心得
</xsl:attribute>
xml學習心得
xml學習心得     
<pre><xsl:value-of select="message"></xsl:value-of></pre>
xml學習心得
xml學習心得     
</a>
xml學習心得
xml學習心得
</xsl:when>
xml學習心得
xml學習心得
<xsl:otherwise>
xml學習心得
xml學習心得
<pre><xsl:value-of select="message"></xsl:value-of></pre>
xml學習心得
xml學習心得
</xsl:otherwise>
xml學習心得
xml學習心得
</xsl:choose>
xml學習心得
xml學習心得
</td>         
xml學習心得
xml學習心得
</tr>
xml學習心得
xml學習心得
</xsl:for-each>
xml學習心得
xml學習心得
</table>
xml學習心得
xml學習心得
</tr>
xml學習心得
xml學習心得
</table>
xml學習心得
xml學習心得
</body>
xml學習心得
xml學習心得
</html>
xml學習心得
xml學習心得
</xsl:template>
xml學習心得
xml學習心得
</xsl:stylesheet>
xml學習心得

相关文章: