XML技術マニュアルlogin
XML技術マニュアル
著者:php.cn  更新時間:2022-04-14 15:57:53

XMLサーバー


サーバー上の

XML


XML ファイルは、HTML ファイルに似たプレーン テキスト ファイルです。

XML は、標準の Web サーバー経由で簡単に保存および生成できます。


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

XML ファイルは、HTML ファイルとまったく同じ方法でインターネット サーバーに保存されます。

Windows メモ帳を起動し、次の行を書き込みます:

<?xml version="1.0" encoding="ISO-8859-1"?>
<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 応答を生成するには、次のコードを使用してください:

<?php
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("" & rs("lname") & "</lname>")
response.write("</guest>")
上記の ASP ファイルの実際のデータベース出力を表示します。

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

ASP と ADO を学びたい場合は、当社のホームページで関連するチュートリアルを見つけてください。


xml.async = false
xml.load(Server.MapPath("simple.xml"))

'Load XSL

set xsl = Server.CreateObject("Microsoft.XMLDOM")

xsl を介して XML を変換します。 async = false

xsl.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")
%>

PHP中国語ウェブサイト