XMLチュートリアル

XMLホーム XMLの紹介 XML使用方法 XMLツリー XML構文 XML要素 XML属性 XML名前空間 XML表示 XML HttpRequest XMLパーサー XML DOM XML XPath XML XSLT XML XQuery XML XLink XMLバリデーター XML DTD XMLスキーマ XMLサーバー XMLの例 XMLクイズ XML証明書

XML AJAX

AJAXの紹介 AJAX XMLHttp AJAXリクエスト AJAX応答 AJAXXMLファイル AJAX PHP AJAX ASP AJAXデータベース AJAXアプリケーション AJAXの例

XML DOM

DOMの紹介 DOMノード DOMアクセス DOMノード情報 DOMノードリスト DOMトラバース DOMナビゲーション DOMは値を取得します DOM変更ノード DOM削除ノード DOM置換ノード DOM作成ノード DOM追加ノード DOMクローンノード DOMの例

XPathチュートリアル

XPathの概要 XPathノード XPath構文 XPath軸 XPath演算子 XPathの例

XSLTチュートリアル

XSLTの紹介 XSL言語 XSLT変換 XSLT <テンプレート> XSLT <値> XSLT <for-each> XSLT <ソート> XSLT <if> XSLT <選択> XSLT適用 クライアント上のXSLT サーバー上のXSLT XSLT Edit XML XSLTの例

XQueryチュートリアル

XQueryの紹介 XQueryの例 XQuery FLWOR XQuery HTML XQueryの用語 XQuery構文 XQuery追加 XQuery Select XQuery関数

XML DTD

DTDの紹介 DTDビルディングブロック DTD要素 DTD属性 DTD要素と属性 DTDエンティティ DTDの例

XSDスキーマ

XSDの概要 XSDハウツー XSD <スキーマ> XSD要素 XSD属性 XSDの制限

XSDコンプレックス

XSD要素 XSDが空です XSD要素のみ XSDテキストのみ XSD混合 XSDインジケーター XSD <任意> XSD <anyAttribute> XSD置換 XSDの例

XSDデータ

XSD文字列 XSD日付 XSD数値 XSDその他 XSDリファレンス

Webサービス

XMLサービス XML WSDL XML SOAP XML RDF XML RSS

参考文献

DOMノードタイプ DOMノード DOM NodeList DOM NamedNodeMap DOMドキュメント DOM要素 DOM属性 DOMテキスト DOM CDATA DOMコメント DOM XMLHttpRequest DOMパーサー XSLT要素 XSLT / XPath関数

サーバー上のXML


XMLファイルは、HTMLファイルと同じようにプレーンテキストファイルです。

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


サーバーへのXMLファイルの保存

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

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

<?xml version="1.0" encoding="UTF-8"?>
<note>
  <from>Jani</from>
  <to>Tove</to>
  <message>Remember me this weekend</message>
</note>

「note.xml」のような適切な名前でファイルをWebサーバーに保存します。


PHPを使用したXMLの生成

XMLは、XMLソフトウェアをインストールしなくてもサーバー上で生成できます。

PHPを使用してサーバーからXML応答を生成するには、次のコードを使用します。

<?php
header("Content-type: text/xml");
echo "<?xml version='1.0' encoding='UTF-8'?>";
echo "<note>";
echo "<from>Jani</from>";
echo "<to>Tove</to>";
echo "<message>Remember me this weekend</message>";
echo "</note>";
?>

応答ヘッダーのコンテンツタイプは「text / xml」に設定する必要があることに注意してください。

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

PHPを勉強したい場合は、私たちのホームページにPHPチュートリアルがあります。



ASPを使用したXMLの生成

サーバーからXML応答を生成するには、次のコードを記述して、WebサーバーにASPファイルとして保存します。

<%
response.ContentType="text/xml"
response.Write("<?xml version='1.0' encoding='UTF-8'?>")
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を学習したい場合は、当社のホームページにASPチュートリアルがあります。


データベースからの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("/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を使用しています。

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としてブラウザーに送信します。良い!

それがどのように機能するかを見てください