サーバー上の XML
XML ファイルは HTML ファイルと同様のプレーンテキストファイルです。
XML は標準的な Web サーバーを通じて簡単に保存および生成できます。
サーバー上に XML ファイルを保存する
XML ファイルは、HTML ファイルとまったく同じ方法でインターネットサーバーに保存されます。
Windows のメモ帳を起動し、次の行を書き込みます:
<note>
<from>Jani</from>
<to>Tove</to>
<message>Remember me this weekend</message>
</note>
次に、適切なファイル名(例:"note.xml")を付けて、このファイルを Web サーバーに保存します。
ASP で XML を生成する
XML は、XML ソフトウェアを何もインストールせずにサーバー側で生成できます。
サーバーから XML 応答を生成するには、次のコードを記述し、それを ASP ファイルとして Web サーバーに保存するだけです:
response.ContentType="text/xml"
response.Write("<?xml version='1.0' encoding='ISO-8859-1'?>")
response.Write("<note>")
response.Write("<from>Jani</from>")
response.Write("<to>Tove</to>")
response.Write("<message>Remember me this weekend</message>")
response.Write("</note>")
%>
この応答のコンテンツタイプは "text/xml" に設定する必要があることに注意してください。
。
ASP を学習したい場合は、当サイトのトップページASP チュートリアルを探してください。
PHP で XML を生成する
PHP を使用してサーバーから XML 応答を生成するには、次のコードを使用します:
header("Content-type: text/xml");
echo "<?xml version='1.0' encoding='ISO-8859-1'?>";
echo "<note>";
echo "<from>Jani</from>";
echo "<to>Tove</to>";
echo "<message>Remember me this weekend</message>";
echo "</note>";
?>
応答ヘッダーのコンテンツタイプは "text/xml" に設定する必要があることに注意してください。
。
PHP を学習したい場合は、当サイトのトップページPHP チュートリアルを探してください。
データベースから 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("<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>")
%>
。
上記の例では、ADO を備えた ASP を使用しています。
ASP と ADO を学習したい場合は、当サイトのトップページ関連チュートリアルを探してください。
サーバー上で 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))
%>
例の説明
- 最初のコードブロックは、Microsoft XML パーサーのインスタンス(XMLDOM)を作成し、XML ファイルをメモリに読み込みます。
- 2 番目のコードブロックは、パーサーの別のインスタンスを作成し、XSL ファイルをメモリに読み込みます。
- 最後のコードは、XSL ドキュメントを使用して XML ドキュメントを変換し、その結果を XHTML としてブラウザーに送信します。
。
ASP で XML をファイルとして保存する
この ASP の例では、簡単な XML ドキュメントを作成し、そのドキュメントをサーバーに保存します:
text="<note>"
text=text & "<to>Tove</to>"
text=text & "<from>Jani</from>"
text=text & "<heading>Reminder</heading>"
text=text & "<body>Don't forget me this weekend!</body>"
text=text & "</note>"
set xmlDoc=Server.CreateObject("Microsoft.XMLDOM")
xmlDoc.async=false
xmlDoc.loadXML(text)
xmlDoc.Save("test.xml")
%>
その他の拡張