目次
開発履歴
XMLと拡張可能なHTMLの比較
XMLと構文詳細のHTML比較
XML 検証 DTD
XML構文構造
XML名前空間
DOM4J設定ファイルの読み取りと書き込み
SLTについて
XML に関しては、HTML に精通している人が多いと思います。Web ページを開いて右クリックしてソース ファイルを表示すると、そこに表示される と がデータとスタイルを提供します。この記事では、同じくマークアップ言語である HTML と XML の違いについて簡単に説明します。
名前の分析から始めましょう。読者は、次の 2 つの例を通して、XML が拡張可能なマークアップ言語である理由を理解できると思います。
HTMLコード
<html><!--这是HTML文档--><head><title>学习XML</title></head><body>你好,XML</body></html>
XMLコード
<?xml version="1.0" encoding="gb2312"><!--这是XML文档--><可扩展标记语言><题目>学习XML</题目><内容>你好,XML</内容></可扩展标记语言>
上記の例でわかるように、 HTML 文書の場合、各種タグはあらかじめ決められたタグの集合ですが、XML 文書のタグは XML の仕様(詳しくは後述)に準拠していれば、ユーザーが自由に指定できます。独自のタグを自由に定義できます。
前回の記事で紹介したように、SGML は Web が発明されるずっと前から存在していたマークアップを使用して文書資料を記述する汎用言語であり、SGML のサイズが巨大であるため、人々は XML を使用し始めました。代わりにSGML。しかし、HTML と XML が両方とも SGML から開発されたマークアップ言語であることは否定できません。したがって、類似した構文やマークアップの使用などの共通点があります。ただし、HTML は SGML の定義に基づく記述言語であり、その DTD を応用したものにすぎません (DTD については次の記事で詳しく説明します。ここでは、読者は DTD が HTML に関連していることだけを理解する必要があります。タグの数)などの標準が修正されました。
HTML タグは固定されているため、新しいアプリケーションを定義するのは困難です。 「XML 設計の出発点は、SGML の利点を活かし、その複雑な部分を取り除き、軽量で Web 上で動作できる状態に保つことです。」----Tim Bray。したがって、XML は SGML の簡易版であり、厳密には SGML のサブセットであり、DTD は柔軟に定義できます。 XML は柔軟に拡張できる特性があるからこそ、さまざまな場面で活用されています。たとえば、Ajax では、XMLHttpResponse オブジェクトはほとんどの場合 XML を返します。また、JavaWeb 開発では、ほとんどの設定ファイルも XML 形式で保存されます。EJB では、リモート呼び出しに WEB メソッドを使用する場合、最初に読んでください XML (wsdl形式のファイルですが、その本質も XML です) なども必要です。これらはすべて、XML の拡張性を利用してデータを効果的に保存します。
上記は、XML 簡潔なチュートリアル (2) の内容です。さらに関連する内容については、PHP 中国語 Web サイト (www.php.cn) に注目してください。