六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺(tái)!

案例演練ASP+XML編程(2)

[摘要]三、格式轉(zhuǎn)換XSL文件說(shuō)明(Persons.xsl)例程中使用XSL對(duì)XMl數(shù)據(jù)進(jìn)行格式化,并以HTML的形式返回到客戶端。這個(gè)過(guò)程也可以放在客戶端進(jìn)行,但考慮到兼容性的問(wèn)題,例程中采用了在服務(wù)...
  三、格式轉(zhuǎn)換XSL文件說(shuō)明(Persons.xsl)

例程中使用XSL對(duì)XMl數(shù)據(jù)進(jìn)行格式化,并以HTML的形式返回到客戶端。這個(gè)過(guò)程也可以放在客戶端進(jìn)行,但考慮到兼容性的問(wèn)題,例程中采用了在服務(wù)器端通過(guò)ASP操縱DOM進(jìn)行格式化的方法。

XSL文件的內(nèi)容如下,

<?xml version="1.0" encoding="gb2312"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:template match="/Persons">
<script language="javascript">
 function add()
 {
  window.open("add.asp", "add", "width=300,height=320,resize=no");
 }

 function edit(intId)
 {
  window.open("edit.asp?id="+intId, "edit", "width=300,height=320,resize=no");
 }
</script>
<table width="600" border="0" align="center">
。紅r>
  <td align="right"><a href="javascript:add();" title="添加新聯(lián)系人">添加新聯(lián)系人</a> 。/td>
 </tr>
</table>

<table align="center" width="680" cellspacing="1" cellpadding="2" border="0" bgcolor="#666600">
。紅r class="title" bgcolor="#E5E5E5">
 。紅d width="25"><xsl:text disable-output-escaping="yes">&</xsl:text>nbsp;</td>
  <td>姓名</td>
  <td>英文名</td>
 。紅d>手機(jī)</td>
 。紅d>電話</td>
 。紅d>Email</td>
  <td>QQ</td>
  <td>所在公司</td>
 </tr>
。紉sl:for-each select="Person">
 <TR BGCOLOR="#FFFFFF">
  <TD ALIGN="right"><xsl:value-of select="position()"/></TD>
 。糡D STYLE="color:#990000"><A><xsl:attribute name="HREF">javascript:edit('<xsl:value-of select="position()"/>');</xsl:attribute><xsl:attribute name="title">修改信息 。/xsl:attribute><xsl:value-of select="Name"/></A></TD>
  <TD><xsl:value-of select="Nick"/></TD>
 。糡D><xsl:value-of select="Mobile"/></TD>
 。糡D><xsl:value-of select="Tel"/></TD>
 。糡D><A><xsl:attribute name="HREF">mailto:<xsl:value-of select="Email"/></xsl:attribute><xsl:value-of select="Email"/></A></TD>
 。糡D><xsl:value-of select="QQ"/></TD>
  <TD><xsl:value-of select="Company"/></TD>
 </TR>
。/xsl:for-each>
</table>
</xsl:template>
</xsl:stylesheet>

在服務(wù)器端的轉(zhuǎn)換使用一個(gè)函數(shù)來(lái)完成,格式化成功,返回HTML字符串,格式化失敗,打印出錯(cuò)誤信息,如下,

'*******************************************
' 說(shuō)明:使用XSL文件格式化XML文件。
' 作者:gwd 2002-11-05
' 參數(shù):strXmlFile -- Xml文件,路徑+文件名
' strXslFile -- Xsl文件,路徑+文件名
' 返回:成功 -- 格式化后的HTML字符串
' 失敗 -- 自定義的錯(cuò)誤信息
'*******************************************
Function FormatXml(strXmlFile, strXslFile)
 Dim objXml, objXsl

 strXmlFile = Server.MapPath(strXmlFile)
 strXslFile = Server.MapPath(strXslFile)

 Set objXml = Server.CreateObject("MSXML2.DOMDocument")
 Set objXsl = Server.CreateObject("MSXML2.DOMDocument")

 objXML.Async = False
 If objXml.Load(strXmlFile) Then
  objXsl.Async = False
  objXsl.ValidateonParse = False
  If objXsl.Load(strXslFile) Then
   On Error Resume Next ' 捕獲transformNode方法的錯(cuò)誤
   FormatXml = objXml.transformNode(objXsl)
   If objXsl.parseError.errorCode <> 0 Then
    Response.Write "<br><hr>"
    Response.Write "Error Code: " & objXsl.parseError.errorCode
    Response.Write "<br>Error Reason: " & objXsl.parseError.reason
    Response.Write "<br>Error Line: " & objXsl.parseError.line
    FormatXml = "<span class=""alert"">格式化XML文件錯(cuò)誤。/span>"
   End If
  Else
   Response.Write "<br><hr>"
   Response.Write "Error Code: " & objXsl.parseError.errorCode
   Response.Write "<br>Error Reason: " & objXsl.parseError.reason
   Response.Write "<br>Error Line: " & objXsl.parseError.line
   FormatXml = "<span class=""alert"">裝載XSL文件錯(cuò)誤。/span>"
  End If
 Else
  Response.Write "<br><hr>"
  Response.Write "Error Code: " & objXml.parseError.errorCode
  Response.Write "<br>Error Reason: " & objXml.parseError.reason
  Response.Write "<br>Error Line: " & objXml.parseError.line
  FormatXml = "<span class=""alert"">裝載XML文件錯(cuò)誤。/span>"
 End If

 Set objXsl = Nothing
 Set objXml = Nothing
End Function




主站蜘蛛池模板: 四虎网站 | 日本一区免费在线 | 日本视频一区二区免费播放 | 小小的日本动漫在线观看免费高清 | 亚洲 自拍 欧美 综合 | 欧美亚洲h在线一区二区 | 亚洲视频第一页 | 天天操天天干天天射 | 婷婷亚洲综合五月天小说 | 一二三四免费观看高清动漫视频 | 欧美在线专区 | 在线亚洲观看 | 四虎成年永久免费网站 | 午夜视频日本 | 亚州中文字幕 | 日本午夜精品 | 日本人成大片在线 | 日韩成人邪恶影片 | 亚洲成人99 | 午夜免费福利在线 | 日韩伦理在线视频 | 欧美亚洲桃花综合 | 亚洲男人的天堂久久香蕉 | 欧美亚洲h在线一区二区 | 人人婷婷色综合五月第四人色阁 | 日韩一区二区三区在线观看 | 天天色天天色 | 欧美在线国产 | 午夜视频福利在线观看 | 视频一区二区三区在线观看 | 天天看天天色 | 亚洲hh | 日韩成人免费 | 午夜爽视频 | 天天艹夜夜 | 亚洲爱爱网 | 日韩 欧美 国产 亚洲 制服 | 伊人五月婷婷 | 天天干天天操天天插 | 亚洲 日本 欧美 日韩精品 | 青青草免费观看视频 |