サーバー上の XML
- 前のページ XML シーマ
- 次のページ 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)) %>
例の説明
- 一番目のコードブロックは、マイクロソフト XML 解析器(XMLDOM)のインスタンスを作成し、XML ファイルをメモリに読み込みます
- 二番目のコードブロックは、解析器の別のインスタンスを作成し、XSL ファイルをメモリに読み込みます
- 最後の行のコードは、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") %>
- 前のページ XML シーマ
- 次のページ XML インスタンス