XMLサーバー
サーバー上の
XML
XML ファイルは、HTML ファイルに似たプレーン テキスト ファイルです。
XML は、標準の Web サーバー経由で簡単に保存および生成できます。
XML ファイルをサーバーに保存する
XML ファイルは、HTML ファイルとまったく同じ方法でインターネット サーバーに保存されます。
Windows メモ帳を起動し、次の行を書き込みます:
<note>
<from>ジャニ</from>
<to>トーベ</to>
<message>今週末は覚えておいてください</message>
</note>
次に、このファイルを「note.xml」などの適切なファイル名で Web サーバーに保存します。
ASP 経由で XML を生成
XML ソフトウェアをインストールしなくても、サーバー側で XML を生成できます。
サーバーから XML 応答を生成するには、次のコードを記述し、ASP ファイルとして Web サーバーに保存します:
response.ContentType="text/xml"
response.Write (" <?xml version='1.0'coding='ISO-8859-1'?>")
response.Write("<note>")
response.Write("<from>Jani</ from> ")
response.Write("<to>Tove</to>")
response.Write("<message>今週末覚えておいてください</message>")
response.Write("</ note> ")
%>
この応答のコンテンツ タイプは「text/xml」に設定する必要があることに注意してください。
この ASP ファイルがサーバーからどのように返されるかを見てください。
ASP を学びたい場合は、当社のホームページで ASP チュートリアルを見つけてください。
PHP 経由で XML を生成する
PHP を使用してサーバーから XML 応答を生成するには、次のコードを使用してください:
header("Content-type: text/xml");
echo " <?xml version='1.0'coding='ISO-8859-1'?>";
echo "<note>";
echo "<from>Jani</from>";
echo "< ;to>トーベ</to>";
echo "<message>今週末覚えておいてください</message>";
echo "</note>";
?>
レスポンスヘッダーのコンテンツタイプは「text/xml」に設定する必要があることに注意してください。
この PHP ファイルがサーバーからどのように返されるかを見てください。
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 tblGuestBook より"
set rs=Conn.Execute(sql)
response.write("<?xml version='1.0'coding='ISO-8859-1'?>")
response.write( "< ;ゲストブック>")
その間 (rs.EOF ではありません)
response.write("<ゲスト>")
response.write("<fname>" & rs("fname") & "</fname>")
response.write("
response.write("</guest>")
上記の ASP ファイルの実際のデータベース出力を表示します。
上記の例では、ASP と ADO を使用しています。
ASP と ADO を学びたい場合は、当社のホームページで関連するチュートリアルを見つけてください。
set xsl = Server.CreateObject("Microsoft.XMLDOM")
xsl を介して XML を変換します。 async = falsexsl.load(Server.MapPath("simple.xsl"))
'ファイルを変換
Response.Write(xml.transformNode(xsl))
%>例による説明
最初のコード ブロックは、Microsoft XML パーサー (XMLDOM) のインスタンスを作成し、XML ファイルをメモリにロードします。
2 番目のコード ブロックは、パーサーの別のインスタンスを作成し、XSL ファイルをメモリにロードします。
最後のコードは、XSL ドキュメントを使用して XML ドキュメントを変換し、結果を XHTML としてブラウザに送信します。
上記のコードがどのように機能するかを見てください。
ASP を通じて XML をファイルとして保存します
この ASP インスタンスは、単純な XML ドキュメントを作成し、そのドキュメントをサーバーに保存します:
text="<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")
%>