dom.php

Eclipse+PDT用のファイル(PHP5.3用)です。
使い方のページには、後で(完成してから)リンクします。
PDT「org.eclipse.php.core_2.1.1.v20090921-1100」付属のファイルと、pdt2.0_php5_ja_2009-05-29.zipを元に作成させていただきました。

dom.php

※記事の保存に失敗するので分割しました。

<?php

// Start of dom v.20031129

/**
 * しかるべき状況、すなわち論理的に不可能な操作を行った際などの場合に
 * DOM 操作は例外を発生させます。
 * @link http://php.net/manual/ja/ref.dom.php
 */
class DOMException extends Exception  {
	protected $message;
	public $code;
	protected $file;
	protected $line;


	final private function __clone () {}

	/**
	 * 例外を作成する
	 * @link http://php.net/manual/ja/exception.construct.php
	 * @param message[optional] <p>
	 * スローする例外メッセージ。
	 * </p>
	 * @param code[optional] <p>
	 * 例外コード。
	 * </p>
	 * @param previous[optional] <p>
	 * 以前に使われた例外。例外の連結に使用します。
	 * </p>
	 */
	public function __construct ($message = "", $code = 0, $previous = null) {}

	/**
	 * 例外メッセージを取得する
	 * @link http://php.net/manual/ja/exception.getmessage.php
	 * @return string 例外メッセージ文字列を返します。
	 */
	final public function getMessage () {}

	/**
	 * 例外コードを取得する
	 * @link http://php.net/manual/ja/exception.getcode.php
	 * @return int 例外コードを表す整数値を返します。
	 */
	final public function getCode () {}

	/**
	 * 例外が発生したファイルを取得する
	 * @link http://php.net/manual/ja/exception.getfile.php
	 * @return string 例外がスローされたファイルの名前を返します。
	 */
	final public function getFile () {}

	/**
	 * 例外が発生した行を取得する
	 * @link http://php.net/manual/ja/exception.getline.php
	 * @return int 例外がスローされた行番号を返します。
	 */
	final public function getLine () {}

	/**
	 * スタックトレースを取得する
	 * @link http://php.net/manual/ja/exception.gettrace.php
	 * @return array 例外のスタックトレースを配列で返します。
	 */
	final public function getTrace () {}

	/**
	 * 前の例外を返す
	 * @link http://php.net/manual/ja/exception.getprevious.php
	 * @return Exception 前に発生した Exception、あるいはそれが存在しない場合は 
	 * NULL を返します。 
	 */
	final public function getPrevious () {}

	/**
	 * スタックトレースを文字列で取得する
	 * @link http://php.net/manual/ja/exception.gettraceasstring.php
	 * @return string 例外のスタックトレースを文字列で返します。
	 */
	final public function getTraceAsString () {}

	/**
	 * 例外の文字列表現
	 * @link http://php.net/manual/ja/exception.tostring.php
	 * @return string 例外を文字列で表現したものを返します。
	 */
	public function __toString () {}

}

class DOMStringList  {

	/**
	 * @param index
	 */
	public function item ($index) {}

}

/**
 * @link http://php.net/manual/ja/ref.dom.php
 */
class DOMNameList  {

	/**
	 * @param index
	 */
	public function getName ($index) {}

	/**
	 * @param index
	 */
	public function getNamespaceURI ($index) {}

}

class DOMImplementationList  {

	/**
	 * @param index
	 */
	public function item ($index) {}

}

class DOMImplementationSource  {

	/**
	 * @param features
	 */
	public function getDomimplementation ($features) {}

	/**
	 * @param features
	 */
	public function getDomimplementations ($features) {}

}

/**
 * DOMImplementation インターフェースは、個々の
 * ドキュメントオブジェクトモデルのインスタンス独自の操作を行うための
 * メソッド群を提供します。
 * @link http://php.net/manual/ja/ref.dom.php
 */
class DOMImplementation  {

	/**
	 * @param feature
	 * @param version
	 */
	public function getFeature ($feature, $version) {}

	/**
	 * DOM 実装が、指定した機能を実装しているかどうかを調べる
	 * @link http://php.net/manual/ja/domimplementation.hasfeature.php
	 * @param feature string <p>
	 * 調べる機能。
	 * </p>
	 * @param version string <p>
	 * 調べる feature のバージョン番号。
	 * DOM level 2 においては、これは 2.0 あるいは 1.0 のいずれかです。
	 * </p>
	 * @return bool 成功した場合に TRUE を、失敗した場合に FALSE を返します。
	 */
	public function hasFeature ($feature, $version) {}

	/**
	 * 空の DOMDocumentType オブジェクトを作成する
	 * @link http://php.net/manual/ja/domimplementation.createdocumenttype.php
	 * @param qualifiedName string <p>
	 * 作成されるドキュメント型の修飾名。
	 * </p>
	 * @param publicId string <p>
	 * 外部サブセットの公開 ID。
	 * </p>
	 * @param systemId string <p>
	 * 外部サブセットのシステム ID。
	 * </p>
	 * @return DOMDocumentType ownerDocument を NULL に設定した新しい 
	 * DOMDocumentType ノードを返します。
	 */
	public function createDocumentType ($qualifiedName = null, $publicId = null, $systemId = null) {}

	/**
	 * 指定した型とドキュメント要素の DOMDocument オブジェクトを作成する
	 * @link http://php.net/manual/ja/domimplementation.createdocument.php
	 * @param namespaceURI string <p>
	 * 作成するドキュメント要素の名前空間 URI。
	 * </p>
	 * @param qualifiedName string <p>
	 * 作成するドキュメント要素の修飾名。
	 * </p>
	 * @param docType DOMDocumentType <p>
	 * 作成するドキュメントの型、あるいは NULL。
	 * </p>
	 * @return DOMDocument 新しい DOMDocument オブジェクトを返します。
	 * namespaceURI、qualifiedName および doctype が null の場合は、ドキュメント
	 * 要素を含まない空の DOMDocument を返します。
	 */
	public function createDocument ($namespaceURI = null, $qualifiedName = null, $docType = null) {}

}

/**
 * @link http://php.net/manual/ja/ref.dom.php
 */
class DOMNode  {

	/**
	 * 参照しているノードの前に新しい子を追加する
	 * @link http://php.net/manual/ja/domnode.insertbefore.php
	 * @param newChild DOMNode <p>
	 * 新しいノード。
	 * </p>
	 * @param refChild DOMNode[optional] <p>
	 * 参照ノード。
	 * 指定されなかった場合は、newnode が子要素として追加されます。
	 * </p>
	 * @return DOMNode 挿入されたノードを返します。
	 */
	public function insertBefore ($newChild, $refChild = null) {}

	/**
	 * 子を置き換える
	 * @link http://php.net/manual/ja/domnode.replacechild.php
	 * @param newChild DOMNode <p>
	 * 新しいノード。
	 * 対象ドキュメントのメンバ、すなわち、DOMDocument->createXXX() メソッドの
	 * ひとつで作成されたものか DOMDocument::importNode で、ドキュメントに
	 * インポートされたものである必要があります。
	 * </p>
	 * @param oldChild DOMNode <p>
	 * 古いノード。
	 * </p>
	 * @return DOMNode 古いノード、あるいはエラーが発生した場合は 
	 * FALSE を返します。
	 */
	public function replaceChild ($newChild, $oldChild) {}

	/**
	 * 子要素群から子要素を削除する
	 * @link http://php.net/manual/ja/domnode.removechild.php
	 * @param oldChild DOMNode <p>
	 * 削除する子要素。
	 * </p>
	 * @return DOMNode 子要素の削除に成功した場合に、削除した要素を返します。
	 */
	public function removeChild ($oldChild) {}

	/**
	 * 子要素群の最後に新しい子要素を追加する
	 * @link http://php.net/manual/ja/domnode.appendchild.php
	 * @param newChild DOMNode <p>
	 * 追加する子要素。
	 * </p>
	 * @return DOMNode 追加したノードを返します。
	 */
	public function appendChild ($newChild) {}

	/**
	 *  ノードが子を保持しているかどうかを調べる
	 * @link http://php.net/manual/ja/domnode.haschildnodes.php
	 * @return bool 成功した場合に TRUE を、失敗した場合に FALSE を返します。
	 */
	public function hasChildNodes () {}

	/**
	 * ノードを複製する
	 * @link http://php.net/manual/ja/domnode.clonenode.php
	 * @param deep bool <p>
	 * 子孫要素を含めてコピーするかどうかを指定します。
	 * このパラメータのデフォルト値は FALSE です。
	 * </p>
	 * @return DOMNode 複製されたノードを返します。
	 */
	public function cloneNode ($deep = false) {}

	/**
	 * ノードを正規化する
	 * @link http://php.net/manual/ja/domnode.normalize.php
	 * @return void 値を返しません。
	 */
	public function normalize () {}

	/**
	 *  指定したバージョンで機能がサポートされているかどうかを調べる
	 * @link http://php.net/manual/ja/domnode.issupported.php
	 * @param feature string <p>
	 * 調べる機能。
	 * 機能の一覧については DOMImplementation::hasFeature の例を参照ください。
	 * </p>
	 * @param version string <p>
	 * 調べる機能 feature のバージョン番号。
	 * </p>
	 * @return bool 成功した場合に TRUE を、失敗した場合に FALSE を返します。
	 */
	public function isSupported ($feature, $version) {}

	/**
	 * ノードが属性を保持しているかどうかを調べる 
	 * @link http://php.net/manual/ja/domnode.hasattributes.php
	 * @return bool 成功した場合に TRUE を、失敗した場合に FALSE を返します。
	 */
	public function hasAttributes () {}

	/**
	 * @param other DOMNode
	 */
	public function compareDocumentPosition (DOMNode $other) {}

	/**
	 * 2 つのノードが等しいかどうかを調べる
	 * @link http://php.net/manual/ja/domnode.issamenode.php
	 * @param other DOMNode <p>
	 * 比較対象となるノード。
	 * </p>
	 * @return bool 成功した場合に TRUE を、失敗した場合に FALSE を返します。
	 */
	public function isSameNode ($other) {}

	/**
	 * 名前空間 URI に基づいて、ノードの名前空間プレフィックスを取得する
	 * @link http://php.net/manual/ja/domnode.lookupprefix.php
	 * @param namespaceURI string <p>
	 * 名前空間 URI。
	 * </p>
	 * @return string 名前空間のプレフィックスを返します。
	 */
	public function lookupPrefix ($namespaceURI) {}

	/**
	 * 指定した namespaceURI がデフォルトの名前空間かどうかを調べる
	 * @link http://php.net/manual/ja/domnode.isdefaultnamespace.php
	 * @param namespaceURI string <p>
	 * 調べる名前空間 URI。
	 * </p>
	 * @return bool namespaceURI がデフォルトの名前空間である場合に TRUE、
	 * それ以外の場合に FALSE を返します。
	 */
	public function isDefaultNamespace ($namespaceURI) {}

	/**
	 * プレフィックスに基づいて、ノードの名前空間 URI を取得する
	 * @link http://php.net/manual/ja/domnode.lookupnamespaceuri.php
	 * @param prefix string <p>
	 * 名前空間のプレフィックス。
	 * </p>
	 * @return string ノードの名前空間 URI を返します。
	 */
	public function lookupNamespaceUri ($prefix) {}

	/**
	 * @param arg DOMNode
	 */
	public function isEqualNode (DOMNode $arg) {}

	/**
	 * @param feature
	 * @param version
	 */
	public function getFeature ($feature, $version) {}

	/**
	 * @param key
	 * @param data
	 * @param handler
	 */
	public function setUserData ($key, $data, $handler) {}

	/**
	 * @param key
	 */
	public function getUserData ($key) {}

	public function getNodePath () {}

	/**
	 * ノードが存在する行の番号を取得します。
	 * @link http://php.net/manual/ja/domnode.getlineno.php
	 * @return int 常にノードが定義された行の番号を返します。
	 */
	public function getLineNo () {}

	/**
	 * @param exclusive[optional]
	 * @param with_comments[optional]
	 * @param xpath[optional]
	 * @param ns_prefixes[optional]
	 */
	public function C14N ($exclusive, $with_comments, $xpath = null, $ns_prefixes = null) {}

	/**
	 * @param uri
	 * @param exclusive[optional]
	 * @param with_comments[optional]
	 * @param xpath[optional]
	 * @param ns_prefixes[optional]
	 */
	public function C14NFile ($uri, $exclusive, $with_comments, $xpath = null, $ns_prefixes = null) {}

}

class DOMNameSpaceNode  {
}

/**
 * DOMNode を継承します。
 * @link http://php.net/manual/ja/ref.dom.php
 */
class DOMDocumentFragment extends DOMNode  {

	public function __construct () {}

	/**
	 * 生の XML データを追加する
	 * @link http://php.net/manual/ja/domdocumentfragment.appendxml.php
	 * @param data string <p>
	 * 追加する XML。
	 * </p>
	 * @return bool 成功した場合に TRUE を、失敗した場合に FALSE を返します。
	 */
	public function appendXML ($data) {}

	/**
	 * @param newChild DOMNode
	 * @param refChild DOMNode[optional]
	 */
	public function insertBefore (DOMNode $newChildDOMNode , $refChild = null) {}

	/**
	 * @param newChild DOMNode
	 * @param oldChild DOMNode
	 */
	public function replaceChild (DOMNode $newChildDOMNode , $oldChild) {}

	/**
	 * @param oldChild DOMNode
	 */
	public function removeChild (DOMNode $oldChild) {}

	/**
	 * @param newChild DOMNode
	 */
	public function appendChild (DOMNode $newChild) {}

	public function hasChildNodes () {}

	/**
	 * @param deep
	 */
	public function cloneNode ($deep) {}

	public function normalize () {}

	/**
	 * @param feature
	 * @param version
	 */
	public function isSupported ($feature, $version) {}

	public function hasAttributes () {}

	/**
	 * @param other DOMNode
	 */
	public function compareDocumentPosition (DOMNode $other) {}

	/**
	 * @param other DOMNode
	 */
	public function isSameNode (DOMNode $other) {}

	/**
	 * @param namespaceURI
	 */
	public function lookupPrefix ($namespaceURI) {}

	/**
	 * @param namespaceURI
	 */
	public function isDefaultNamespace ($namespaceURI) {}

	/**
	 * @param prefix
	 */
	public function lookupNamespaceUri ($prefix) {}

	/**
	 * @param arg DOMNode
	 */
	public function isEqualNode (DOMNode $arg) {}

	/**
	 * @param feature
	 * @param version
	 */
	public function getFeature ($feature, $version) {}

	/**
	 * @param key
	 * @param data
	 * @param handler
	 */
	public function setUserData ($key, $data, $handler) {}

	/**
	 * @param key
	 */
	public function getUserData ($key) {}

	public function getNodePath () {}

	public function getLineNo () {}

	/**
	 * @param exclusive[optional]
	 * @param with_comments[optional]
	 * @param xpath[optional]
	 * @param ns_prefixes[optional]
	 */
	public function C14N ($exclusive, $with_comments , $xpath = null , $ns_prefixes = null) {}

	/**
	 * @param uri
	 * @param exclusive[optional]
	 * @param with_comments[optional]
	 * @param xpath[optional]
	 * @param ns_prefixes[optional]
	 */
	public function C14NFile ($uri, $exclusive, $with_comments , $xpath = null , $ns_prefixes = null) {}

}

/**
 * HTML ドキュメントあるいは XML ドキュメント全体を表し、ドキュメントツリーのルートとなります。
 * DOMNode を継承します。
 * @link http://php.net/manual/ja/class.domdocument.php
 */
class DOMDocument extends DOMNode  {

	/**
	 * 新しい要素ノードを作成する
	 * @link http://php.net/manual/ja/domdocument.createelement.php
	 * @param tagName string <p>
	 * 要素のタグ名。
	 * </p>
	 * @param value string[optional] <p>
	 * 要素の値。
	 * デフォルトでは、空の要素が作成されます。その後に DOMElement->nodeValue で、
	 * 値を設定することも可能です。
	 * </p>
	 * @return DOMElement 新しい DOMElement クラスの新しいインスタンス、
	 * あるいはエラーが発生した場合は FALSE を返します。
	 */
	public function createElement ($tagName, $value) {}

	/**
	 * 新しい文書片を作成する
	 * @link http://php.net/manual/ja/domdocument.createdocumentfragment.php
	 * @return DOMDocumentFragment 新しい DOMDocumentFragment、あるいは
	 * エラーが発生した場合は FALSE を返します。
	 */
	public function createDocumentFragment () {}

	/**
	 * 新しいテキストノードを作成する
	 * @link http://php.net/manual/ja/domdocument.createtextnode.php
	 * @param data string <p>
	 * テキストの内容。
	 * </p>
	 * @return DOMText 新しい DOMText、あるいがエラーが発生した場合には 
	 * FALSE を返します。
	 */
	public function createTextNode ($data) {}

	/**
	 * 新しい comment ノードを作成する
	 * @link http://php.net/manual/ja/domdocument.createcomment.php
	 * @param data string <p>
	 * コメントの内容。
	 * </p>
	 * @return DOMComment 新しい DOMComment、あるいはエラーが発生した場合は 
	 * FALSE を返します。
	 */
	public function createComment ($data) {}

	/**
	 * 新しい cdata ノードを作成する
	 * @link http://php.net/manual/ja/domdocument.createcdatasection.php
	 * @param data string <p>
	 * cdata の内容。
	 * </p>
	 * @return DOMCDATASection 新しい DOMCDATASection、あるいはエラーが発生
	 * した場合は FALSE を返します。
	 */
	public function createCDATASection ($data) {}

	/**
	 * 新しい PI ノードを作成する
	 * @link http://php.net/manual/ja/domdocument.createprocessinginstruction.php
	 * @param target string <p>
	 * 処理命令の対象。
	 * </p>
	 * @param data string <p>
	 * 処理命令の内容。
	 * </p>
	 * @return DOMProcessingInstruction 新しい DOMProcessingInstruction、
	 * あるいはエラーが発生した場合には FALSE を返します。
	 */
	public function createProcessingInstruction ($target, $data) {}

	/**
	 * 新しい属性を作成する
	 * @link http://php.net/manual/ja/domdocument.createattribute.php
	 * @param name string <p>
	 * 属性の名前。
	 * </p>
	 * @return DOMAttr 新しい DOMAttr、あるいはエラーが発生
	 * した場合は FALSE を返します。
	 */
	public function createAttribute ($name) {}

	/**
	 * 新しいエンティティ参照ノードを作成する
	 * @link http://php.net/manual/ja/domdocument.createentityreference.php
	 * @param name string <p>
	 * エンティティ参照の内容。
	 * エンティティ参照から 先頭の & および末尾の ; を取り除いたもの。
	 * </p>
	 * @return DOMEntityReference 新しい DOMEntityReference、あるいはエラーが
	 * 発生した場合には FALSE を返します。
	 */
	public function createEntityReference ($name) {}

	/**
	 * 指定したタグ名に対応するすべての要素を検索する
	 * @link http://php.net/manual/ja/domdocument.getelementsbytagname.php
	 * @param tagName string <p>
	 * タグ名に一致する名前。
	 * * はすべてのタグに一致します。
	 * </p>
	 * @return DOMNodeList 一致するすべての要素を含む、新しい DOMNodeList 
	 * オブジェクトを返します。
	 */
	public function getElementsByTagName ($tagName) {}

	/**
	 * 現在のドキュメントにノードをインポートする
	 * @link http://php.net/manual/ja/domdocument.importnode.php
	 * @param importedNode DOMNode <p>
	 * インポートするノード。
	 * </p>
	 * @param deep bool <p>
	 * TRUE の場合、このメソッドは importedNode 以下のサブツリーも再帰的に
	 * インポートします。
	 * <p>
	 * ノードの属性をコピーするには deep を TRUE に設定しなければなりません。
	 * </p>
	 * @return DOMNode コピーされたノードを返します。コピーできなかった場合は 
	 * FALSE を返します。
	 */
	public function importNode ($importedNode, $deep) {}

	/**
	 * 関連付けられた名前空間に新しい要素を作成する 
	 * @link http://php.net/manual/ja/domdocument.createelementns.php
	 * @param namespaceURI string <p>
	 * 名前空間の URI。
	 * </p>
	 * @param qualifiedName string <p>
	 * 要素名を、prefix:tagname のような形式で指定する。
	 * </p>
	 * @param value string[optional] <p>
	 * 要素の値。
	 * デフォルトでは、空の要素が作成されます。その後に DOMElement->nodeValue で
	 * 値を設定することも可能です。
	 * </p>
	 * @return DOMElement 新しい DOMElement、あるいはエラーが発生した場合
	 * には FALSE を返します。
	 */
	public function createElementNS ($namespaceURI, $qualifiedName, $value) {}

	/**
	 * 関連付けられた名前空間に新しい属性を作成する
	 * @link http://php.net/manual/ja/domdocument.createattributens.php
	 * @param namespaceURI string <p>
	 * 名前空間の URI。
	 * </p>
	 * @param qualifiedName string <p>
	 * 属性のタグ名とプレフィックスを、prefix:tagname のような形式で指定する。
	 * </p>
	 * @return DOMAttr 新しい DOMAttr、あるいはエラーが発生した場合は 
	 * FALSE を返します。
	 */
	public function createAttributeNS ($namespaceURI, $qualifiedName) {}

	/**
	 * 指定した名前空間で、タグ名に対応するすべての要素を検索する
	 * @link http://php.net/manual/ja/domdocument.getelementsbytagnamens.php
	 * @param namespaceURI string <p>
	 * 条件に一致する要素の名前空間 URI。
	 * * はすべての名前空間に一致します。
	 * </p>
	 * @param localName string <p>
	 * 条件に一致する要素のローカル名。
	 * * はすべてのローカル名に一致します。
	 * </p>
	 * @return DOMNodeList 一致するすべての要素を含む、新しい DOMNodeList 
	 * オブジェクトを返します。
	 */
	public function getElementsByTagNameNS ($namespaceURI, $localName) {}

	/**
	 * id に対応する要素を検索する
	 * @link http://php.net/manual/ja/domdocument.getelementbyid.php
	 * @param elementId string <p>
	 * 要素の ID。
	 * </p>
	 * @return DOMElement DOMElement、あるいは要素が見つからなかった場合は 
	 * NULL を返します。
	 */
	public function getElementById ($elementId) {}

	/**
	 * @param source DOMNode
	 */
	public function adoptNode (DOMNode $source) {}

	/**
	 * ドキュメントを正規化する
	 * @link http://php.net/manual/ja/domdocument.normalizedocument.php
	 * @return void 値を返しません。
	 */
	public function normalizeDocument () {}

	/**
	 * @param node DOMNode
	 * @param namespaceURI
	 * @param qualifiedName
	 */
	public function renameNode (DOMNode $node, $namespaceURI, $qualifiedName) {}

	/**
	 * ファイルから XML を読み込む
	 * <font color="red">警告: Unix 風のパス (スラッシュを使った方式) を Windows 上で使用すると、パフォーマンスが著しく低下します。
	 * そんな場合は realpath() をコールしましょう。</font>
	 * @link http://php.net/manual/ja/domdocument.load.php
	 * @param source string <p>
	 * XML ドキュメントへのパス。
	 * </p>
	 * @param options int[optional] <p>
	 * libxml オプション定数を ビット OR で連結したもの。
	 * </p>
	 * @return mixed 成功した場合に TRUE を、失敗した場合に FALSE を返します。
	 * 静的にコールされた場合には DOMDocument を返し、E_STRICT 警告を発生させます。
	 */
	public function load ($source, $options = 0) {}

	/**
	 * 内部の XML ツリーをファイルに出力する
	 * @link http://php.net/manual/ja/domdocument.save.php
	 * @param file string <p>
	 * 保存された XML ドキュメントへのパス。
	 * </p>
	 * @return int 書き込んだバイト数、あるいはエラーが発生した場合は 
	 * FALSE を返します。
	 */
	public function save ($file) {}

	/**
	 * 文字列から XML を読み込む
	 * @link http://php.net/manual/ja/domdocument.loadxml.php
	 * @param source string <p>
	 * XML を含む文字列。
	 * </p>
	 * @param options int[optional] <p>
	 * libxml オプション定数を ビット OR で連結したもの。
	 * </p>
	 * @return mixed 成功した場合に TRUE を、失敗した場合に FALSE を返します。
	 * 静的にコールされた場合には DOMDocument を返し、E_STRICT を発行します。
	 */
	public function loadXML ($source, $options = 0) {}

	/**
	 * 内部の XML ツリーを文字列として出力する
	 * @link http://php.net/manual/ja/domdocument.savexml.php
	 * @param node DOMNode[optional] <p>
	 * ドキュメント全体ではなく、XML 宣言以外の特定のノードだけを出力
	 * したい場合にこのパラメータを使用します。
	 * </p>
	 * @return string XML、あるいはエラーが発生した場合は FALSE を返します。
	 */
	public function saveXML ($node = null) {}

	/**
	 * 新しい DOMDocument オブジェクトを作成する
	 * @link http://php.net/manual/ja/domdocument.construct.php
	 * @param version string[optional] <p>
	 * XML 宣言の一部である、ドキュメントのバージョン番号。
	 * </p>
	 * @param encoding string[optional] <p>
	 * XML 宣言の一部である、ドキュメントのエンコーディング。
	 * </p>
	 */
	public function __construct ($version, $encoding) {}

	/**
	 * DTD に基づいてドキュメントを検証する
	 * @link http://php.net/manual/ja/domdocument.validate.php
	 * @return bool 成功した場合に TRUE を、失敗した場合に FALSE を返します。
	 * ドキュメントに DTD が添付されていない場合は、このメソッドは FALSE を返します。
	 */
	public function validate () {}

	/**
	 * DomDocument オブジェクトにおける XIncludes の代替
	 * @link http://php.net/manual/ja/function.domdocument-xinclude.php
	 * @param options[optional]
	 */
	public function xinclude ($options) {}

	/**
	 * 文字列から HTML を読み込む
	 * @link http://php.net/manual/ja/domdocument.loadhtml.php
	 * @param source string <p>
	 * HTML 文字列。
	 * </p>
	 * @return bool 成功した場合に TRUE を、失敗した場合に FALSE を返します。
	 * 静的にコールされた場合には DOMDocument を返し、E_STRICT 警告を発生させます。
	 */
	public function loadHTML ($source) {}

	/**
	 * ファイルから HTML を読み込む
	 * @link http://php.net/manual/ja/domdocument.loadhtmlfile.php
	 * @param source string <p>
	 * HTML ファイルへのパス。
	 * </p>
	 * @return bool 成功した場合に TRUE を、失敗した場合に FALSE を返します。
	 * 静的にコールされた場合は、DOMDocument を返して E_STRICT 警告を発します。
	 */
	public function loadHTMLFile ($source) {}

	/**
	 * 内部のドキュメントを HTML 形式の文字列として出力する
	 * @link http://php.net/manual/ja/domdocument.savehtml.php
	 * @return string HTML、あるいはエラーが発生した場合は FALSE を返します。
	 */
	public function saveHTML () {}

	/**
	 * 内部のドキュメントを HTML 形式でファイルに出力する 
	 * @link http://php.net/manual/ja/domdocument.savehtmlfile.php
	 * @param file string <p>
	 * 保存された HTML ドキュメントへのパス。
	 * </p>
	 * @return int 書き込んだバイト数、あるいはエラーが発生した場合は 
	 * FALSE を返します。
	 */
	public function saveHTMLFile ($file) {}

	/**
	 * スキーマに基づいてドキュメントを検証する
	 * @link http://php.net/manual/ja/domdocument.schemavalidate.php
	 * @param filename string <p>
	 * スキーマへのパス。
	 * </p>
	 * @return bool 成功した場合に TRUE を、失敗した場合に FALSE を返します。
	 */
	public function schemaValidate ($filename) {}

	/**
	 * スキーマに基づいてドキュメントを検証する
	 * @link http://php.net/manual/ja/domdocument.schemavalidatesource.php
	 * @param source string <p>
	 * スキーマを含む文字列。
	 * </p>
	 * @return bool 成功した場合に TRUE を、失敗した場合に FALSE を返します。
	 */
	public function schemaValidateSource ($source) {}

	/**
	 * ドキュメントを relaxNG で検証する
	 * @link http://php.net/manual/ja/domdocument.relaxngvalidate.php
	 * @param filename string <p>
	 * RNG ファイル。
	 * </p>
	 * @return bool 成功した場合に TRUE を、失敗した場合に FALSE を返します。
	 */
	public function relaxNGValidate ($filename) {}

	/**
	 * ドキュメントを relaxNG で検証する
	 * @link http://php.net/manual/ja/domdocument.schemavalidatesource.php
	 * @param source string <p>
	 * RNG スキーマを含む文字列。
	 * </p>
	 * @return bool 成功した場合に TRUE を、失敗した場合に FALSE を返します。
	 */
	public function relaxNGValidateSource ($source) {}

	/**
	 * 基底ノード型を作成する際に使用する拡張クラスを登録する
	 * @link http://php.net/manual/ja/domdocument.registernodeclass.php
	 * @param baseClass string <p>
	 * 拡張したい DOM クラス。
	 * クラス名の一覧は、Document Object Model の章の導入部にあります。
	 * </p>
	 * @param extendedClass string <p>
	 * 拡張したクラスの名前。
	 * NULL を渡した場合は、それまでに baseClass を拡張して作成した
	 * すべてのクラスが削除されます。
	 * </p>
	 * @return bool 成功した場合に TRUE を、失敗した場合に FALSE を返します。
	 */
	public function registerNodeClass ($baseClass, $extendedClass) {}

	/**
	 * 参照しているノードの前に新しい子を追加する
	 * @link http://php.net/manual/ja/domnode.insertbefore.php
	 * @param newChild DOMNode <p>
	 * 新しいノード。
	 * </p>
	 * @param refChild DOMNode[optional] <p>
	 * 参照ノード。
	 * 指定されなかった場合は、newnode が子要素として追加されます。
	 * </p>
	 * @return DOMNode 挿入されたノードを返します。
	 */
	public function insertBefore ($newChild, $refChild = null) {}

	/**
	 * 子を置き換える
	 * @link http://php.net/manual/ja/domnode.replacechild.php
	 * @param newChild DOMNode <p>
	 * 新しいノード。
	 * 対象ドキュメントのメンバ、すなわち、DOMDocument->createXXX() メソッドの
	 * ひとつで作成されたものか DOMDocument::importNode で、ドキュメントに
	 * インポートされたものである必要があります。
	 * </p>
	 * @param oldChild DOMNode <p>
	 * 古いノード。
	 * </p>
	 * @return DOMNode 古いノード、あるいはエラーが発生した場合は FALSE を返します。
	 */
	public function replaceChild ($newChild, $oldChild) {}

	/**
	 *  子要素群から子要素を削除する
	 * @link http://php.net/manual/ja/domnode.removechild.php
	 * @param oldChild DOMNode <p>
	 * 削除する子要素。
	 * </p>
	 * @return DOMNode 子要素の削除に成功した場合に、削除した要素を返します。
	 */
	public function removeChild ($oldChild) {}

	/**
	 * 子要素群の最後に新しい子要素を追加する
	 * @link http://php.net/manual/ja/domnode.appendchild.php
	 * @param newChild DOMNode <p>
	 * 追加する子要素。
	 * </p>
	 * @return DOMNode 追加したノードを返します。
	 */
	public function appendChild ($newChild) {}

	/**
	 *  ノードが子を保持しているかどうかを調べる
	 * @link http://php.net/manual/ja/domnode.haschildnodes.php
	 * @return bool 成功した場合に TRUE を、失敗した場合に 
	 * FALSE を返します。
	 */
	public function hasChildNodes () {}

	/**
	 * ノードを複製する 
	 * @link http://php.net/manual/ja/domnode.clonenode.php
	 * @param deep bool <p>
	 * 子孫要素を含めてコピーするかどうかを指定します。
	 * このパラメータのデフォルト値は FALSE です。
	 * </p>
	 * @return DOMNode 複製されたノードを返します。
	 */
	public function cloneNode ($deep) {}

	/**
	 * ノードを正規化する
	 * @link http://php.net/manual/ja/domnode.normalize.php
	 * @return void 値を返しません。
	 */
	public function normalize () {}

	/**
	 * 指定したバージョンで機能がサポートされているかどうかを調べる
	 * @link http://php.net/manual/ja/domnode.issupported.php
	 * @param feature string <p>
	 * 調べる機能。
	 * 機能の一覧については DOMImplementation::hasFeature の例を参照ください。
	 * </p>
	 * @param version string <p>
	 * 調べる機能 feature のバージョン番号。
	 * </p>
	 * @return bool 成功した場合に TRUE を、失敗した場合に FALSE を返します。
	 */
	public function isSupported ($feature, $version) {}

	/**
	 * ノードが属性を保持しているかどうかを調べる
	 * @link http://php.net/manual/ja/domnode.hasattributes.php
	 * @return bool 成功した場合に TRUE を、失敗した場合に FALSE を返します。
	 */
	public function hasAttributes () {}

	/**
	 * @param other DOMNode
	 */
	public function compareDocumentPosition ($other) {}

	/**
	 * 2 つのノードが等しいかどうかを調べる
	 * @link http://php.net/manual/ja/domnode.issamenode.php
	 * @param other DOMNode <p>
	 * 比較対象となるノード。
	 * </p>
	 * @return bool 成功した場合に TRUE を、失敗した場合に FALSE を返します。
	 */
	public function isSameNode ($other) {}

	/**
	 * 名前空間 URI に基づいて、ノードの名前空間プレフィックスを取得する
	 * @link http://php.net/manual/ja/domnode.lookupprefix.php
	 * @param namespaceURI string <p>
	 * 名前空間 URI。
	 * </p>
	 * @return string 名前空間のプレフィックスを返します。
	 */
	public function lookupPrefix ($namespaceURI) {}

	/**
	 * 指定した namespaceURI がデフォルトの名前空間かどうかを調べる
	 * @link http://php.net/manual/ja/domnode.isdefaultnamespace.php
	 * @param namespaceURI string <p>
	 * 調べる名前空間 URI。
	 * <p>
	 * @return bool namespaceURI がデフォルトの名前空間である場合に TRUE、
	 * それ以外の場合に FALSE を返します。
	 */
	public function isDefaultNamespace ($namespaceURI) {}

	/**
	 * プレフィックスに基づいて、ノードの名前空間 URI を取得する
	 * @link http://php.net/manual/ja/domnode.lookupnamespaceuri.php
	 * @param prefix string <p>
	 * 名前空間のプレフィックス。
	 * </p>
	 * @return string ノードの名前空間 URI を返します。
	 */
	public function lookupNamespaceUri ($prefix) {}

	/**
	 * @param arg DOMNode
	 */
	public function isEqualNode ($arg) {}

	/**
	 * @param feature
	 * @param version
	 */
	public function getFeature ($feature, $version) {}

	/**
	 * @param key
	 * @param data
	 * @param handler
	 */
	public function setUserData ($key, $data, $handler) {}

	/**
	 * @param key
	 */
	public function getUserData ($key) {}

	public function getNodePath () {}

	/**
	 * ノードが存在する行の番号を取得します。
	 * @link http://php.net/manual/ja/domnode.getlineno.php
	 * @return int 常にノードが定義された行の番号を返します。
	public function getLineNo () {}

	/**
	 * @param exclusive[optional]
	 * @param with_comments[optional]
	 * @param xpath[optional]
	 * @param ns_prefixes[optional]
	 */
	public function C14N ($exclusive, $with_comments, $xpath = nullarray, $ns_prefixes = null) {}

	/**
	 * @param uri
	 * @param exclusive[optional]
	 * @param with_comments[optional]
	 * @param xpath[optional]
	 * @param ns_prefixes[optional]
	 */
	public function C14NFile ($uri, $exclusive, $with_comments, $xpath = nullarray, $ns_prefixes = null) {}

}

/**
 * @link http://php.net/manual/ja/class.domnodelist.php
 */
class DOMNodeList  {

	/**
	 * インデックスで指定したノードを取得する
	 * @param index int <p>
	 * コレクション内のノードのインデックス。
	 * </p>
	 * @return DOMNode DOMNodeList 内の index 番目の位置にあるノード、
	 * あるいはインデックスが不正な形式の場合は NULL を返します。
	 */
	public function item ($index) {}

}

/**
 * @link http://php.net/manual/ja/class.domnamednodemap.php
 */
class DOMNamedNodeMap  {

	/**
	 * 名前で指定されたノードを取得する
	 * @link http://php.net/manual/ja/domnamednodemap.getnameditem.php
	 * @param name string <p>
	 * 取得するノードの名前。
	 * </p>
	 * @return DOMNode 指定した (任意の型の) nodeName のノード、
	 * あるいはノードが見つからなかった場合には NULL を返します。
	 */
	public function getNamedItem ($name) {}

	/**
	 * @param arg DOMNode
	 */
	public function setNamedItem (DOMNode $arg) {}

	/**
	 * @param name[optional]
	 */
	public function removeNamedItem ($name) {}

	/**
	 * インデックスで指定したノードを取得する
	 * @link http://php.net/manual/ja/domnamednodemap.item.php
	 * @param index int[optional] <p>
	 * マップ内のインデックス。
	 * </p>
	 * @return DOMNode マップ内の index 番目の位置にあるノード、
	 * あるいはインデックスが不正な形式 (マップ内の要素数以上) 
	 * の場合は NULL を返します。
	 */
	public function item ($index) {}

	/**
	 * ローカル名および名前空間 URI で指定したノードを取得する
	 * @link http://php.net/manual/ja/domnamednodemap.getnameditemns.php
	 * @param namespaceURI string[optional] <p>
	 * 取得するノードの名前空間 URI。
	 * </p>
	 * @param localName string[optional] <p>
	 * 取得するノードのローカル名。
	 * </p>
	 * @return DOMNode 指定した (任意の型の) ローカル名および名前空間 URI の
	 * ノード、あるいはノードが見つからなかった場合には NULL を返します。
	 */
	public function getNamedItemNS ($namespaceURI, $localName) {}

	/**
	 * @param arg DOMNode[optional]
	 */
	public function setNamedItemNS (DOMNode $arg) {}

	/**
	 * @param namespaceURI[optional]
	 * @param localName[optional]
	 */
	public function removeNamedItemNS ($namespaceURI, $localName) {}

}

/**
 * 文字データノードを表します。このクラスに直接対応するノードはなく、他のノードがこれを継承します。
 * DOMNode を継承します。
 * @link http://php.net/manual/ja/class.domcharacterdata.php
 */
class DOMCharacterData extends DOMNode  {

	/**
	 * ノードから指定した範囲のデータを抽出する
	 * @link http://php.net/manual/ja/domcharacterdata.substringdata.php
	 * @param offset int <p>
	 * 部分文字列の抽出開始位置のオフセット。
	 * </p>
	 * @param count int <p>
	 * 抽出する文字数。
	 * </p>
	 * @return string 指定された部分文字列を返します。offset と count の
	 * 和が文字列の長さをこえている場合、データの末尾までのすべての 16 
	 * ビット単位が返されます。
	 */
	public function substringData ($offset, $count) {}

	/**
	 * ノードの文字データの最後に文字列を追加する
	 * @link http://php.net/manual/ja/domcharacterdata.appenddata.php
	 * @param arg string <p>
	 * 追加する文字列。
	 * </p>
	 * @return void 値を返しません。
	 */
	public function appendData ($arg) {}

	/**
	 * 指定した 16 ビット単位のオフセットに、文字列を挿入する
	 * @link http://php.net/manual/ja/domcharacterdata.insertdata.php
	 * @param offset int <p>
	 * 挿入する場所の文字オフセット。
	 * </p>
	 * @param arg string <p>
	 * 挿入する文字列。
	 * </p>
	 * @return void 値を返しません。
	 */
	public function insertData ($offset, $arg) {}

	/**
	 * 指定した範囲の文字列をノードから削除する
	 * @link http://php.net/manual/ja/domcharacterdata.deletedata.php
	 * @param offset int <p>
	 * 削除開始位置のオフセット。
	 * </p>
	 * @param count int <p>
	 * 削除する文字の数。
	 * offset と count の和が文字列の長さをこえている場合、データ
	 * 末尾までのすべての データが削除されます。
	 * </p>
	 * @return void 値を返しません。
	 */
	public function deleteData ($offset, $count) {}

	/**
	 * DOMCharacterData ノードの文字列の一部を置換する
	 * @link http://php.net/manual/ja/domcharacterdata.replacedata.php
	 * @param offset int <p>
	 * 置換開始位置のオフセット。
	 * </p>
	 * @param count int <p>
	 * 置換する文字の数。
	 * offset と count の和が文字列の長さをこえている場合、データ末尾
	 * までのすべての データが置換されます。
	 * </p>
	 * @param arg string <p>
	 * 置換する文字列。
	 * </p>
	 * @return void 値を返しません。
	 */
	public function replaceData ($offset, $count, $arg) {}

	/**
	 * @param newChild DOMNode
	 * @param refChild DOMNode[optional]
	 */
	public function insertBefore (DOMNode $newChildDOMNode , $refChild = null) {}

	/**
	 * @param newChild DOMNode
	 * @param oldChild DOMNode
	 */
	public function replaceChild (DOMNode $newChildDOMNode , $oldChild) {}

	/**
	 * @param oldChild DOMNode
	 */
	public function removeChild (DOMNode $oldChild) {}

	/**
	 * @param newChild DOMNode
	 */
	public function appendChild (DOMNode $newChild) {}

	public function hasChildNodes () {}

	/**
	 * @param deep
	 */
	public function cloneNode ($deep) {}

	public function normalize () {}

	/**
	 * @param feature
	 * @param version
	 */
	public function isSupported ($feature, $version) {}

	public function hasAttributes () {}

	/**
	 * @param other DOMNode
	 */
	public function compareDocumentPosition (DOMNode $other) {}

	/**
	 * @param other DOMNode
	 */
	public function isSameNode (DOMNode $other) {}

	/**
	 * @param namespaceURI
	 */
	public function lookupPrefix ($namespaceURI) {}

	/**
	 * @param namespaceURI
	 */
	public function isDefaultNamespace ($namespaceURI) {}

	/**
	 * @param prefix
	 */
	public function lookupNamespaceUri ($prefix) {}

	/**
	 * @param arg DOMNode
	 */
	public function isEqualNode (DOMNode $arg) {}

	/**
	 * @param feature
	 * @param version
	 */
	public function getFeature ($feature, $version) {}

	/**
	 * @param key
	 * @param data
	 * @param handler
	 */
	public function setUserData ($key, $data, $handler) {}

	/**
	 * @param key
	 */
	public function getUserData ($key) {}

	public function getNodePath () {}

	public function getLineNo () {}

	/**
	 * @param exclusive[optional]
	 * @param with_comments[optional]
	 * @param xpath[optional]
	 * @param ns_prefixes[optional]
	 */
	public function C14N ($exclusive, $with_commentsarray , $xpath = nullarray , $ns_prefixes = null) {}

	/**
	 * @param uri
	 * @param exclusive[optional]
	 * @param with_comments[optional]
	 * @param xpath[optional]
	 * @param ns_prefixes[optional]
	 */
	public function C14NFile ($uri, $exclusive, $with_commentsarray , $xpath = nullarray , $ns_prefixes = null) {}

}

/**
 * DOMNode を継承します。DOMAttr
 * インターフェースは、DOMElement オブジェクトの
 * 属性を表します。
 * @link http://php.net/manual/ja/class.domattr.php
 */
class DOMAttr extends DOMNode  {

	/**
	 * 属性が定義済みの ID かどうかを調べる
	 * @link http://php.net/manual/ja/domattr.isid.php
	 * @return bool 成功した場合に TRUE を、失敗した場合に FALSE を返します。
	 */
	public function isId () {}

	/**
	 * 新しい DOMAttr オブジェクトを作成する
	 * @link http://php.net/manual/ja/domattr.construct.php
	 * @param name string <p>
	 * 属性のタグ名。
	 * </p>
	 * @param value string[optional] <p>
	 * 属性の値。
	 * </p>
	 */
	public function __construct ($name, $value) {}

	/**
	 * @param newChild DOMNode
	 * @param refChild DOMNode[optional]
	 */
	public function insertBefore (DOMNode $newChildDOMNode , $refChild = null) {}

	/**
	 * @param newChild DOMNode
	 * @param oldChild DOMNode
	 */
	public function replaceChild (DOMNode $newChildDOMNode , $oldChild) {}

	/**
	 * @param oldChild DOMNode
	 */
	public function removeChild (DOMNode $oldChild) {}

	/**
	 * @param newChild DOMNode
	 */
	public function appendChild (DOMNode $newChild) {}

	public function hasChildNodes () {}

	/**
	 * @param deep
	 */
	public function cloneNode ($deep) {}

	public function normalize () {}

	/**
	 * @param feature
	 * @param version
	 */
	public function isSupported ($feature, $version) {}

	public function hasAttributes () {}

	/**
	 * @param other DOMNode
	 */
	public function compareDocumentPosition (DOMNode $other) {}

	/**
	 * @param other DOMNode
	 */
	public function isSameNode (DOMNode $other) {}

	/**
	 * @param namespaceURI
	 */
	public function lookupPrefix ($namespaceURI) {}

	/**
	 * @param namespaceURI
	 */
	public function isDefaultNamespace ($namespaceURI) {}

	/**
	 * @param prefix
	 */
	public function lookupNamespaceUri ($prefix) {}

	/**
	 * @param arg DOMNode
	 */
	public function isEqualNode (DOMNode $arg) {}

	/**
	 * @param feature
	 * @param version
	 */
	public function getFeature ($feature, $version) {}

	/**
	 * @param key
	 * @param data
	 * @param handler
	 */
	public function setUserData ($key, $data, $handler) {}

	/**
	 * @param key
	 */
	public function getUserData ($key) {}

	public function getNodePath () {}

	public function getLineNo () {}

	/**
	 * @param exclusive[optional]
	 * @param with_comments[optional]
	 * @param xpath[optional]
	 * @param ns_prefixes[optional]
	 */
	public function C14N ($exclusive, $with_commentsarray , $xpath = nullarray , $ns_prefixes = null) {}

	/**
	 * @param uri
	 * @param exclusive[optional]
	 * @param with_comments[optional]
	 * @param xpath[optional]
	 * @param ns_prefixes[optional]
	 */
	public function C14NFile ($uri, $exclusive, $with_commentsarray , $xpath = nullarray , $ns_prefixes = null) {}

}

続きへ