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は、データを保存および転送するためのソフトウェアおよびハードウェアに依存しないツールです。


XMLとは何ですか?

  • XMLはeXtensibleMarkupLanguageの略です
  • XMLはHTMLによく似たマークアップ言語です
  • XMLは、データを保存および転送するために設計されました
  • XMLは、自己記述的であるように設計されました
  • XMLはW3C勧告です

XMLは何もしません

理解するのは少し難しいかもしれませんが、XMLは何もしません。

このメモは、XMLとして保存されたJaniからのToveへのメモです。

<note>
  <to>Tove</to>
  <from>Jani</from>
  <heading>Reminder</heading>
  <body>Don't forget me this weekend!</body>
</note>

上記のXMLは非常にわかりやすいものです。

  • 送信者情報があります。
  • レシーバー情報があります
  • 見出しがあります
  • メッセージ本文があります。

しかし、それでも、上記のXMLは何もしません。XMLは、タグでラップされた単なる情報です。

誰かがそれを送信、受信、保存、または表示するためのソフトウェアを作成する必要があります。

ノート

To:Tove

差出人:ジャニ

リマインダー

今週末は私を忘れないでください!


XMLとHTMLの違い

XMLとHTMLは、異なる目標で設計されました。

  • XMLは、データを運ぶために設計されました-データとは何かに焦点を当てています
  • HTMLは、データを表示するように設計されています-データの外観に焦点を当てています
  • XMLタグは、HTMLタグのように事前定義されていません


XMLは事前定義されたタグを使用しません

XML言語には事前定義されたタグはありません。

上記の例のタグ(<to>や<from>など)は、どのXML標準でも定義されていません。これらのタグは、XMLドキュメントの作成者によって「発明」されています。

HTMLは、<p>、<h1>、<table>などの事前定義されたタグで機能します。

XMLでは、作成者はタグとドキュメント構造の両方を定義する必要があります。


XMLは拡張可能です

ほとんどのXMLアプリケーションは、新しいデータが追加(または削除)されても期待どおりに機能します。

note.xmlの元のバージョン(<to> <from> <heading> <body>)を表示するように設計されたアプリケーションを想像してみてください。

次に、<date>要素と<hour>要素が追加され、<heading>が削除された新しいバージョンのnote.xmlを想像してみてください。

XMLの構築方法、古いバージョンのアプリケーションは引き続き機能します。

<note>
  <date>2015-09-01</date>
  <hour>08:30</hour>
  <to>Tove</to>
  <from>Jani</from>
  <body>Don't forget me this weekend!</body>
</note>

古いバージョン

ノート

To:Tove

差出人:ジャニ

リマインダー

今週末は私を忘れないでください!

新しいバージョン

ノート

To:Tove

差出人:ジャニ

日付:2015-09-01 08:30

今週末は私を忘れないでください!


XMLは物事を簡素化します

  • データ共有を簡素化します
  • データ転送を簡素化します
  • プラットフォームの変更を簡素化します
  • データの可用性を簡素化します

多くのコンピュータシステムには、互換性のない形式のデータが含まれています。互換性のないシステム(またはアップグレードされたシステム)間でデータを交換することは、Web開発者にとって時間のかかる作業です。大量のデータを変換する必要があり、互換性のないデータが失われることがよくあります。

XMLは、データをプレーンテキスト形式で格納します。これにより、ソフトウェアおよびハードウェアに依存しない方法でデータを保存、転送、および共有できます。

XMLを使用すると、データを失うことなく、新しいオペレーティングシステム、新しいアプリケーション、または新しいブラウザへの拡張やアップグレードも簡単になります。

XMLを使用すると、人、コンピューター、音声マシン、ニュースフィードなど、あらゆる種類の「読み取り機」でデータを利用できます。


XMLはW3C勧告です

XMLは、早くも1998年2月にW3C勧告になりました。