サーバー上の XML

XMLファイルはHTMLファイルに似た純テキストファイルです。

標準のウェブサーバーで簡単にXMLを保存および生成できます。

サーバー上にXMLファイルを保存する

XMLファイルがインターネットサーバー上で保存される方法はHTMLファイルと全く同じです。

Windowsのメモ帳を開き、以下のコードを入力してください:

<?xml version="1.0" encoding="UTF-8"?>
<note>
  <from>John</from>
  <to>George</to>
  <message>今週末、私を覚えておいてください</message>
</note>

適切なファイル名、例えば「note.xml」で、ウェブサーバー上にこのファイルを保存します。

PHPでXMLを生成する

サーバー上でXMLを生成できますが、XMLソフトウェアのインストールは必要ありません。

PHPを使用してサーバー上でXML応答を生成するには、以下のコードを使用してください:

<?php
header("Content-type: text/xml");
echo "<?xml version='1.0' encoding='UTF-8'?>";
echo "<note>";
echo "<from>John</from>";
echo "<to>George</to>";
echo "<message>今週末、私を覚えておいてください</message>";
echo "</note>";
?>

応答ヘッダーの内容タイプは「text/xml」に設定する必要があります。

このPHPファイルがサーバーからどのように返されるかを確認してください。

PHPを学びたい場合は、私たちのPHPチュートリアルを読んでください。

ASP を使って XML を生成します

XML はサーバー側で XML ソフトウェアをインストールせずに生成できます。

如需从服务器生成 XML 响应 - 只需简单地编写以下代码并在服务器上把它保存为一个 ASP 文件:

<%
response.ContentType="text/xml"
response.Write("<?xml version='1.0' encoding='UTF-8'?>")
response.Write("<note>")
response.Write("<from>John</from>")
response.Write("<to>George</to>")
response.Write("<message>今週末私を覚えておいてください</message>")
response.Write("</note>")
%>

この応答の内容型は "text/xml" に設定する必要があります。

この ASP ファイルがどうやってサーバーから返されるかご覧ください

ASP を学びたい場合は、私たちの ASP 教程を読んでください。

データベースから XML 生成

XML はデータベースから生成できます。XML ソフトウェアのインストールは必要ありません。

如需从服务器生成 XML 数据库响应,只需简单地编写以下代码,并把它在服务器上保存为 ASP 文件:

<%
response.ContentType = "text/xml"
set conn=Server.CreateObject("ADODB.Connection")
conn.provider="Microsoft.Jet.OLEDB.4.0;"
conn.open server.mappath("/datafolder/database.mdb")
sql="select fname,lname from tblGuestBook"
set rs=Conn.Execute(sql)
response.write("<?xml version='1.0' encoding='UTF-8'?>")
response.write("<guestbook>")
while (not rs.EOF)
response.write("<guest>")
response.write("<fname>" & rs("fname") & "</fname>")
response.write("<lname>" & rs("lname") & "</lname>")
response.write("</guest>")
rs.MoveNext()
wend
rs.close()
conn.close()
response.write("</guestbook>")
%>

上の ASP コードの実際のデータベース出力を確認してください

上の例では、ADO を使った ASP を使用しています。

ADO を学びたい場合は、私たちの「ADO 教程」を訪れてください。

サーバー上で XSLT を使って XML を変換します

以下の ASP コードは、サーバー上で XML ファイルを HTML に変換します:

<%
「XML 読み込み"
set xml = Server.CreateObject("Microsoft.XMLDOM")
xml.async = false
xml.load(Server.MapPath("simple.xml"))
「XSL 読み込み"
set xsl = Server.CreateObject("Microsoft.XMLDOM")
xsl.async = false
xsl.load(Server.MapPath("simple.xsl"))
「変換ファイル"
Response.Write(xml.transformNode(xsl))
%>

例の説明

  1. 一番目のコードブロックは、マイクロソフト XML 解析器(XMLDOM)のインスタンスを作成し、XML ファイルをメモリに読み込みます
  2. 二番目のコードブロックは、解析器の別のインスタンスを作成し、XSL ファイルをメモリに読み込みます
  3. 最後の行のコードは、XSL 文書を使って XML 文書を変換し、結果をブラウザに HTML として送信します。完了です!

上のコードの動作を見てみましょう

ASP を使って XML をファイルとして保存します

この ASP インスタンスは、シンプルな XML 文書を作成し、その文書をサーバー上に保存します:

<%
"<note>"
text=text & "<to>ジョージ</to>"
text=text & "<from>ジョン</from>"
text=text & "<heading>リマインダー</heading>"
text=text & "<body>忘れずに会議を!</body>"
text=text & "</note>"
set xmlDoc=Server.CreateObject("Microsoft.XMLDOM")
xmlDoc.async="false"
xmlDoc.loadXML(text)
xmlDoc.Save("test.xml")
%>