20. 構造化マークアップツール
****************************

Python は様々な構造化データマークアップ形式を扱うための、様々なモジュ
ールをサポートしています。これらは標準化一般マークアップ言語 (SGML) お
よびハイパーテキストマークアップ言語 (HTML)、そして可拡張性マークアッ
プ言語 (XML) を扱うためのいくつかのインタフェースからなります。

* 20.1. "html" --- HyperText Markup Language のサポート

* 20.2. "html.parser"--- HTML および XHTML のシンプルなパーサー

  * 20.2.1. HTML パーサーアプリケーションの例

  * 20.2.2. "HTMLParser" メソッド

  * 20.2.3. 使用例

* 20.3. "html.entities" --- HTML 一般実体の定義

* 20.4. XMLを扱うモジュール群

  * 20.4.1. XML の脆弱性

  * 20.4.2. "defusedxml" および "defusedexpat" パッケージ

* 20.5. "xml.etree.ElementTree" --- ElementTree XML API

  * 20.5.1. チュートリアル

    * 20.5.1.1. XML 木構造と要素

    * 20.5.1.2. XML の解析

    * 20.5.1.3. 非ブロックパースのためのプル API

    * 20.5.1.4. 関心ある要素の検索

    * 20.5.1.5. XML ファイルの編集

    * 20.5.1.6. XML 文書の構築

    * 20.5.1.7. 名前空間のある XML の解析

    * 20.5.1.8. その他の情報

  * 20.5.2. XPath サポート

    * 20.5.2.1. 使用例

    * 20.5.2.2. サポートされている XPath 構文

  * 20.5.3. リファレンス

    * 20.5.3.1. 関数

    * 20.5.3.2. Element オブジェクト

    * 20.5.3.3. ElementTree オブジェクト

    * 20.5.3.4. QName オブジェクト

    * 20.5.3.5. TreeBuilder オブジェクト

    * 20.5.3.6. XMLParser オブジェクト

    * 20.5.3.7. XMLPullParser オブジェクト

    * 20.5.3.8. 例外

* 20.6. "xml.dom" --- 文書オブジェクトモデル (DOM) API

  * 20.6.1. モジュールコンテンツ

  * 20.6.2. DOM 内のオブジェクト

    * 20.6.2.1. DOMImplementation オブジェクト

    * 20.6.2.2. Node オブジェクト

    * 20.6.2.3. NodeList オブジェクト

    * 20.6.2.4. DocumentType オブジェクト

    * 20.6.2.5. Document オブジェクト

    * 20.6.2.6. Element オブジェクト

    * 20.6.2.7. Attr オブジェクト

    * 20.6.2.8. NamedNodeMap Objects

    * 20.6.2.9. Comment オブジェクト

    * 20.6.2.10. Text オブジェクトおよび CDATASection オブジェクト

    * 20.6.2.11. ProcessingInstruction オブジェクト

    * 20.6.2.12. 例外

  * 20.6.3. 適合性

    * 20.6.3.1. 型の対応付け

    * 20.6.3.2. アクセサメソッド

* 20.7. "xml.dom.minidom" --- 最小限の DOM の実装

  * 20.7.1. DOM オブジェクト

  * 20.7.2. DOM の例

  * 20.7.3. minidom と DOM 標準

* 20.8. "xml.dom.pulldom" --- 部分的な DOM ツリー構築のサポート

  * 20.8.1. DOMEventStream オブジェクト

* 20.9. "xml.sax" --- SAX2 パーサのサポート

  * 20.9.1. SAXException オブジェクト

* 20.10. "xml.sax.handler" --- SAX ハンドラの基底クラス

  * 20.10.1. ContentHandler オブジェクト

  * 20.10.2. DTDHandler オブジェクト

  * 20.10.3. EntityResolver オブジェクト

  * 20.10.4. ErrorHandler オブジェクト

* 20.11. "xml.sax.saxutils" --- SAX ユーティリティ

* 20.12. "xml.sax.xmlreader" --- XML パーサのインタフェース

  * 20.12.1. XMLReader オブジェクト

  * 20.12.2. IncrementalParser オブジェクト

  * 20.12.3. Locator オブジェクト

  * 20.12.4. InputSource オブジェクト

  * 20.12.5. "Attributes" インタフェース

  * 20.12.6. "AttributesNS" インタフェース

* 20.13. "xml.parsers.expat" --- Expat を使った高速な XML 解析

  * 20.13.1. XMLParser オブジェクト

  * 20.13.2. ExpatError 例外

  * 20.13.3. 使用例

  * 20.13.4. 内容モデルの記述

  * 20.13.5. Expat エラー定数
