服务器上的XML

本文介绍了如何在服务器上处理XML文件,包括存储XML文件、使用ASP和PHP动态生成XML响应、从数据库中提取XML数据以及通过XSLT转换XML。示例代码展示了如何在不同服务器端环境中实现这些操作。
摘要由CSDN通过智能技术生成
      服务器上的XML

XML 文件是类似 HTML 文件的纯文本文件。
XML 能够通过标准的 Web 服务器轻松地存储和生成。

<?xml version="1.0" encoding="ISO-8859-1"?> Jani Tove Remember me this weekend 然后用适当的文件名,比如 "note.xml",在 Web 服务器上保存这个文件。 通过 ASP 生成 XML XML 可在不安装任何 XML 软件的情况下在服务器端生成。 如需从服务器生成 XML 响应 - 只需简单地编写以下代码并在 Web 服务器上把它保存为一个 ASP 文件: <% response.ContentType="text/xml" response.Write("<?xml version='1.0' encoding='ISO-8859-1'?>") response.Write("") response.Write("Jani") response.Write("Tove") response.Write("Remember me this weekend") response.Write("") %> 请注意,此响应的内容类型必须设置为 "text/xml"。

通过 PHP 生成 XML
如需使用 PHP 从服务器上生成 XML 响应,请使用下面的代码:

<?php header("Content-type: text/xml"); echo "<?xml version='1.0' encoding='ISO-8859-1'?>";

echo “”;
echo “Jani”;
echo “Tove”;
echo “Remember me this weekend”;
echo “”;
?>
请注意,响应头部的内容类型必须设置为 “text/xml”。
从数据库生成 XML
XML 可在不安装任何 XML 软件的情况下从数据库生成。
如需从服务器生成 XML 数据库响应,只需简单地编写以下代码,并把它在 Web 服务器上保存为 ASP 文件:
<%
response.ContentType = “text/xml”
set conn=Server.CreateObject(“ADODB.Connection”)
conn.provider=“Microsoft.Jet.OLEDB.4.0;”
conn.open server.mappath("/db/database.mdb")

sql=“select fname,lname from tblGuestBook”
set rs=Conn.Execute(sql)

response.write("<?xml version='1.0' encoding='ISO-8859-1'?>")
response.write("")
while (not rs.EOF)
response.write("")
response.write("" & rs(“fname”) & “”)
response.write("" & rs(“lname”) & “”)
response.write("")
rs.MoveNext()
wend

rs.close()
conn.close()
response.write("")
%>

在服务器上通过 XSLT 转换 XML
下面的 ASP 代码在服务器上把 XML 文件转换为 XHTML:
<%
'Load XML
set xml = Server.CreateObject(“Microsoft.XMLDOM”)
xml.async = false
xml.load(Server.MapPath(“simple.xml”))

'Load XSL
set xsl = Server.CreateObject(“Microsoft.XMLDOM”)
xsl.async = false
xsl.load(Server.MapPath(“simple.xsl”))

'Transform file
Response.Write(xml.transformNode(xsl))
%>
实例解释
第一个代码块创建微软 XML 解析器的实例(XMLDOM),并把 XML 文件载入内存。
第二个代码块创建解析器的另一个实例,并把 XSL 文件载入内存。
最后一个代码使用 XSL 文档来转换 XML 文档,并把结果以 XHTML 发送到您的浏览器。

通过 ASP 把 XML 保存为文件
这个 ASP 实例会创建一个简单的 XML 文档,并把该文档保存到服务器上:
<%
text=""
text=text & “Tove”
text=text & “Jani”
text=text & “Reminder”
text=text & “Don’t forget me this weekend!”
text=text & “”

set xmlDoc=Server.CreateObject(“Microsoft.XMLDOM”)
xmlDoc.async=false
xmlDoc.loadXML(text)

xmlDoc.Save(“test.xml”)
%>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值