DOM 関数とは? わかりやすく解説

Weblio 辞書 > コンピュータ > PHP関数リファレンス > DOM 関数の意味・解説 

DOM 関数

このリファレンスの多くの例では XML ファイルを使用します。その際には、 以下のような形式の book.xml を使用します。
例 482. book.xml
<?xml version="1.0" encoding="iso-8859-1" ?>
<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
 "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd" [
]>
<book id="listing">
 <title>My lists</title>
 <chapter id="books">
  <title>My books</title>
  <para>
   <informaltable>
    <tgroup cols="4">
     <thead>
      <row>
       <entry>Title</entry>
       <entry>Author</entry>
       <entry>Language</entry>
       <entry>ISBN</entry>
      </row>
     </thead>
     <tbody>
      <row>
       <entry>The Grapes of Wrath</entry>
       <entry>John Steinbeck</entry>
       <entry>en</entry>
       <entry>0140186409</entry>
      </row>
      <row>
       <entry>The Pearl</entry>
       <entry>John Steinbeck</entry>
       <entry>en</entry>
       <entry>014017737X</entry>
      </row>
      <row>
       <entry>Samarcande</entry>
       <entry>Amine Maalouf</entry>
       <entry>fr</entry>
       <entry>2253051209</entry>
      </row>
      <!-- TODO: I have a lot of remaining books to add.. -->
     </tbody>
    </tgroup>
   </informaltable>
  </para>
 </chapter>
</book>

定義済み定数

以下の定数が定義されています。 この関数の拡張モジュールが PHP 組み込みでコンパイルされているか、 実行時に動的にロードされている場合のみ使用可能です。
表 65. XML 定数
定数説明
XML_ELEMENT_NODE (integer) 1ノードは DOMElement です。
XML_ATTRIBUTE_NODE (integer) 2ノードは DOMAttr です。
XML_TEXT_NODE (integer) 3ノードは DOMText です。
XML_CDATA_SECTION_NODE (integer) 4ノードは DOMCharacterData です。
XML_ENTITY_REF_NODE (integer) 5ノードは DOMEntityReference です。
XML_ENTITY_NODE (integer) 6ノードは DOMEntity です。
XML_PI_NODE (integer) 7ノードは DOMProcessingInstruction です。
XML_COMMENT_NODE (integer) 8ノードは DOMComment です。
XML_DOCUMENT_NODE (integer) 9ノードは DOMDocument です。
XML_DOCUMENT_TYPE_NODE (integer) 10ノードは DOMDocumentType です。
XML_DOCUMENT_FRAG_NODE (integer) 11ノードは DOMDocumentFragment です。
XML_NOTATION_NODE (integer) 12ノードは DOMNotation です。
XML_HTML_DOCUMENT_NODE (integer) 13 
XML_DTD_NODE (integer) 14 
XML_ELEMENT_DECL_NODE (integer) 15 
XML_ATTRIBUTE_DECL_NODE (integer) 16 
XML_ENTITY_DECL_NODE (integer) 17 
XML_NAMESPACE_DECL_NODE (integer) 18 
XML_ATTRIBUTE_CDATA (integer) 1 
XML_ATTRIBUTE_ID (integer) 2 
XML_ATTRIBUTE_IDREF (integer) 3 
XML_ATTRIBUTE_IDREFS (integer) 4 
XML_ATTRIBUTE_ENTITY (integer) 5 
XML_ATTRIBUTE_NMTOKEN (integer) 7 
XML_ATTRIBUTE_NMTOKENS (integer) 8 
XML_ATTRIBUTE_ENUMERATION (integer) 9 
XML_ATTRIBUTE_NOTATION (integer) 10 

表 66. DOMException 定数
定数説明
DOM_INDEX_SIZE_ERR (integer) 1 インデックスあるいはサイズが負です。または上限を超えています。
DOMSTRING_SIZE_ERR (integer) 2 指定したテキストは DOMString 内に収まりません。
DOM_HIERARCHY_REQUEST_ERR (integer) 3そのノードが所属できない場所に挿入されました。
DOM_WRONG_DOCUMENT_ERR (integer) 4 ノードが、もともと作成されたのと別のドキュメントで使用されました。
DOM_INVALID_CHARACTER_ERR (integer) 5 名前などで、不正な文字が指定されました。
DOM_NO_DATA_ALLOWED_ERR (integer) 6 データをサポートしていないノードでデータが指定されました。
DOM_NO_MODIFICATION_ALLOWED_ERR (integer) 7 変更が許可されていないオブジェクトを変更しようとしました。
DOM_NOT_FOUND_ERR (integer) 8 存在しないノードを参照しようとしました。
DOM_NOT_SUPPORTED_ERR (integer) 9 指定した型のオブジェクトや操作は、この実装ではサポートしていません。
DOM_INUSE_ATTRIBUTE_ERR (integer) 10 別の場所で使用中の属性を追加しようとしました。
DOM_INVALID_STATE_ERR (integer) 11 現在使用できない、あるいは使用できなくなったオブジェクトを 使用しようとしました。
DOM_SYNTAX_ERR (integer) 12不正な文字列が指定されました。
DOM_INVALID_MODIFICATION_ERR (integer) 13基底オブジェクトの型を変更しようとしました。
DOM_NAMESPACE_ERR (integer) 14 名前空間に存在しないオブジェクトを作成または変更しようとしました。
DOM_INVALID_ACCESS_ERR (integer) 15 パラメータや操作は基底オブジェクトではサポートされていません。
DOM_VALIDATION_ERR (integer) 16 insertBefore や removeChild のようなメソッドのコールによってノードの 「部分的な妥当性」が満たされなくなった際にこの例外が発生し、操作は 行われません。

目次

DOMAttr->__construct() — 新しい DOMAttr オブジェクトを作成する
DOMAttr->isId() — 属性が定義済みの ID かどうかを調べる
DOMCharacterData->appendData() — ノードの文字データの最後に文字列を追加する
DOMCharacterData->deleteData() — 指定した範囲の文字列をノードから削除する
DOMCharacterData->insertData() — 指定した 16 ビット単位のオフセットに、文字列を挿入する
DOMCharacterData->replaceData() — DOMCharacterData ノードの文字列の一部を置換する
DOMCharacterData->substringData() — ノードから指定した範囲のデータを抽出する
DOMComment->__construct() — 新しい DOMComment オブジェクトを作成する
DOMDocument->__construct() — 新しい DOMDocument オブジェクトを作成する
DOMDocument->createAttribute() — 新しい属性を作成する
DOMDocument->createAttributeNS() — 関連付けられた名前空間に新しい属性を作成する
DOMDocument->createCDATASection() — 新しい cdata ノードを作成する
DOMDocument->createComment() — 新しい comment ノードを作成する
DOMDocument->createDocumentFragment() — 新しい文書片を作成する
DOMDocument->createElement() — 新しい要素ノードを作成する
DOMDocument->createElementNS() — 関連付けられた名前空間に新しい要素を作成する
DOMDocument->createEntityReference() — 新しいエンティティ参照ノードを作成する
DOMDocument->createProcessingInstruction() — 新しい PI ノードを作成する
DOMDocument->createTextNode() — 新しいテキストノードを作成する
DOMDocument->getElementById() — id に対応する要素を検索する
DOMDocument->getElementsByTagName() — 指定したタグ名に対応するすべての要素を検索する
DOMDocument->getElementsByTagNameNS() — 指定した名前空間で、タグ名に対応するすべての要素を検索する
DOMDocument->importNode() — 現在のドキュメントにノードをインポートする
DOMDocument->load() — ファイルから XML を読み込む
DOMDocument->loadHTML() — 文字列から HTML を読み込む
DOMDocument->loadHTMLFile() — ファイルから HTML を読み込む
DOMDocument->loadXML() — 文字列から XML を読み込む
DOMDocument->normalizeDocument() — ドキュメントを正規化する
DOMDocument->registerNodeClass() — 基底ノード型を作成する際に使用する拡張クラスを登録する
DOMDocument->relaxNGValidate() — ドキュメントを relaxNG で検証する
DOMDocument->relaxNGValidateSource() — ドキュメントを relaxNG で検証する
DOMDocument->save() — 内部の XML ツリーをファイルに出力する
DOMDocument->saveHTML() — 内部のドキュメントを HTML 形式の文字列として出力する
DOMDocument->saveHTMLFile() — 内部のドキュメントを HTML 形式でファイルに出力する
DOMDocument->saveXML() — 内部の XML ツリーを文字列として出力する
DOMDocument->schemaValidate() — スキーマに基づいてドキュメントを検証する
DOMDocument->schemaValidateSource() — スキーマに基づいてドキュメントを検証する
DOMDocument->validate() — DTD に基づいてドキュメントを検証する
DOMDocument->xinclude() — DOMDocument オブジェクト内の XIncludes を置換する
DOMDocumentFragment->appendXML() — 生の XML データを追加する
DOMElement->__construct() — 新しい DOMElement オブジェクトを作成する
DOMElement->getAttribute() — 属性の値を返す
DOMElement->getAttributeNode() — 属性ノードを返す
DOMElement->getAttributeNodeNS() — 属性ノードを返す
DOMElement->getAttributeNS() — 属性の値を返す
DOMElement->getElementsByTagName() — タグ名から要素を取得する
DOMElement->getElementsByTagNameNS() — 名前空間 URI とローカル名から要素を取得する
DOMElement->hasAttribute() — 属性が存在するかどうかを調べる
DOMElement->hasAttributeNS() — 属性が存在するかどうかを調べる
DOMElement->removeAttribute() — 属性を削除する
DOMElement->removeAttributeNode() — 属性を削除する
DOMElement->removeAttributeNS() — 属性を削除する
DOMElement->setAttribute() — 新しい属性を追加する
DOMElement->setAttributeNode() — 新しい属性ノードを要素に追加する
DOMElement->setAttributeNodeNS() — 新しい属性ノードを要素に追加する
DOMElement->setAttributeNS() — 新しい属性を追加する
DOMElement->setIdAttribute() — ID 型の属性を名前で宣言する
DOMElement->setIdAttributeNode() — ID 型の属性をノードで宣言する
DOMElement->setIdAttributeNS() — ID 型の属性をローカル名および名前空間 URI で宣言する
DOMEntityReference->__construct() — 新しい DOMEntityReference オブジェクトを作成する
DOMImplementation->__construct() — 新しい DOMImplementation オブジェクトを作成する
DOMImplementation->createDocument() — 指定した型とドキュメント要素の DOMDocument オブジェクトを作成する
DOMImplementation->createDocumentType() — 空の DOMDocumentType オブジェクトを作成する
DOMImplementation->hasFeature() — DOM implementation が、指定した機能を実装しているかどうかを調べる
DOMNamedNodeMap->getNamedItem() — 名前で指定されたノードを取得する
DOMNamedNodeMap->getNamedItemNS() — ローカル名および名前空間 URI で指定したノードを取得する
DOMNamedNodeMap->item() — インデックスで指定したノードを取得する
DOMNode->appendChild() — 子要素群の最後に新しい子要素を追加する
DOMNode->cloneNode() — ノードを複製する
DOMNode->hasAttributes() — ノードが属性を保持しているかどうかを調べる
DOMNode->hasChildNodes() — ノードが子を保持しているかどうかを調べる
DOMNode->insertBefore() — 参照しているノードの前に新しい子を追加する
DOMNode->isDefaultNamespace() — 指定した namespaceURI がデフォルトの名前空間かどうかを調べる
DOMNode->isSameNode() — 2 つのノードが等しいかどうかを調べる
DOMNode->isSupported() — 指定したバージョンで機能がサポートされているかどうかを調べる
DOMNode->lookupNamespaceURI() — プレフィックスに基づいて、ノードの名前空間 URI を取得する
DOMNode->lookupPrefix() — 名前空間 URI に基づいて、ノードの名前空間プレフィックスを取得する
DOMNode->normalize() — ノードを正規化する
DOMNode->removeChild() — 子要素群から子要素を削除する
DOMNode->replaceChild() — 子を置き換える
DOMNodelist->item() — インデックスで指定したノードを取得する
DOMProcessingInstruction->__construct() — 新しい DOMProcessingInstruction オブジェクトを作成する
DOMText->__construct() — 新しい DOMText オブジェクトを作成する
DOMText->isWhitespaceInElementContent() — このテキストノードが空白を含むかどうかを示す
DOMText->splitText() — 指定したオフセットでノードを 2 つに分割する
DOMXPath->__construct() — 新しい DOMXPath オブジェクトを作成する
DOMXPath->evaluate() — 与えられた XPath 式を評価し、可能であれば結果を返す
DOMXPath->query() — 与えられた XPath 式を評価する
DOMXPath->registerNamespace() — DOMXPath オブジェクトの名前空間を登録する
dom_import_simplexml — SimpleXMLElement オブジェクトから DOMElement オブジェクトを取得する

「DOM 関数」の例文・使い方・用例・文例

Weblio日本語例文用例辞書はプログラムで機械的に例文を生成しているため、不適切な項目が含まれていることもあります。ご了承くださいませ。


英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「DOM 関数」の関連用語

DOM 関数のお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



DOM 関数のページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
PHP Documentation GroupPHP Documentation Group
Copyright © 1997 - 2024 by the PHP Documentation Group.
Tanaka Corpusのコンテンツは、特に明示されている場合を除いて、次のライセンスに従います:
 Creative Commons Attribution (CC-BY) 2.0 France.
この対訳データはCreative Commons Attribution 3.0 Unportedでライセンスされています。
浜島書店 Catch a Wave
Copyright © 1995-2024 Hamajima Shoten, Publishers. All rights reserved.
株式会社ベネッセコーポレーション株式会社ベネッセコーポレーション
Copyright © Benesse Holdings, Inc. All rights reserved.
研究社研究社
Copyright (c) 1995-2024 Kenkyusha Co., Ltd. All rights reserved.
日本語WordNet日本語WordNet
日本語ワードネット1.1版 (C) 情報通信研究機構, 2009-2010 License All rights reserved.
WordNet 3.0 Copyright 2006 by Princeton University. All rights reserved. License
日外アソシエーツ株式会社日外アソシエーツ株式会社
Copyright (C) 1994- Nichigai Associates, Inc., All rights reserved.
「斎藤和英大辞典」斎藤秀三郎著、日外アソシエーツ辞書編集部編
EDRDGEDRDG
This page uses the JMdict dictionary files. These files are the property of the Electronic Dictionary Research and Development Group, and are used in conformance with the Group's licence.

©2024 GRAS Group, Inc.RSS