phpdom.inc ver 0.8.18   関数一覧   2019年12月08日
この色
外部で使用可な関数(Domクラスの関数)
この色
ユーティリティ関数(Domクラスの関数では無い)
この色
内部で使用するサブ関数(Domクラスの関数)
戻り値 関数名 パラメーター
String
get_comment
()

全てのコメントを結合したものを返します。
例 $dom->get_comment();
戻り値 関数名 パラメーター
String
get_pi
()

全てのPIを結合したものを返します。
それぞれのPIは下のような構造になっております。
<?target
data
?>
例 $dom->get_pi();
戻り値 関数名 パラメーター
String
get_xml
()

XML宣言を返します。
例 $dom->get_xml();
戻り値 関数名 パラメーター
String
get_dtd
()

DTDのブロック全てを返します。
例 $dom->get_dtd();
戻り値 関数名 パラメーター

add_attrib
(int Node_id,string attrib)

Node_idのNodeにattribを解析して属性を加える。
attribは半角スペース1つで区切って列挙する。
属性値は{"}または{'}で囲う。
例 $dom->add_attrib($id,"no='3' name='test'");
戻り値 関数名 パラメーター
int(id)
make_node
(int parent_id,string node_name,string attrib,string ns)

新しいNodeを作成し、そのNode_idを返す。
戻り値 関数名 パラメーター
int(id)
make_textnode
(int parent_id,string value)

新しいテキストNodeを作成し、そのNode_idを返す。
戻り値 関数名 パラメーター
int(id)
make_root
(string node_name,string ns)

ルートNodeを作成し、そのNode_idを返す。
戻り値 関数名 パラメーター

add_child
(int Node_id,int child_id)

Node_idの子NodeとしてNode_id(child_id)のNodeを加える。
戻り値 関数名 パラメーター

insert_child
(int Node_id,int child_id,int index)

Node_idの子Nodeとしてchild_idのNodeをindex番目に加える。
Node_idのindex番目以降の子Nodeはそれぞれ位置が1つずつシフトする。
戻り値 関数名 パラメーター
int(id)
add_textnode
(int parent_id,string value)

テキストNodeを作成してparent_idのNodeの子Nodeとして追加する。
 $id = $dom->make_textnode($parent_id,$value);
 $dom->add_child($parent_id,$id); と同じ。
戻り値 関数名 パラメーター
int(id)
add_node
(int parent_id,string node_name,string attrib,string ns)

Nodeを作成してparent_idのNodeの子Nodeとして追加する。
 $id = $dom->make_node($parent_id,$node_name,$attrib,$ns);
 $dom->add_child($parent_id,$id); と同じ。
戻り値 関数名 パラメーター
int(id)
insert_textnode
(int parent_id,int index,string text)

テキストNodeを作成してparent_idのNodeの子Nodeのindex番目に挿入する。
 $id = $dom->make_textnode($parent_id,$text);
 $dom->insert_child($parent_id,$id,$index); と同じ。
戻り値 関数名 パラメーター
int(id)
insert_node
(int parent_id,int index,string node_name,string attrib,string ns)

Nodeを作成してparent_idのNodeの子Nodeのindex番目に挿入する。
 $id = $dom->make_node($parent_id,$node_name,$attrib,$ns);
 $dom->insert_child($parent_id,$id,$index); と同じ。
戻り値 関数名 パラメーター
string(ns)
split_NS
(string* name)

nameをネームスペースと要素名に分解する。
nsにネームスペースを返す。
引数nameに要素名を返す(参照呼出し)。
戻り値 関数名 パラメーター

piblock
(string pi)

sax処理。piを解読してxml宣言部と処理命令部に分解する。
戻り値 関数名 パラメーター

dtdblock
(string dtd)

sax処理。dtdを解読して実体宣言部を配列に展開する。
戻り値 関数名 パラメーター

commentblock
(string comment)

sax処理。commentをコメントバッファに代入する。
戻り値 関数名 パラメーター

characters
(string text,int flg)

sax処理。textを解読してテキストノードに展開する。
戻り値 関数名 パラメーター

startDocument
()

sax処理。ドキュメントの開始処理。
戻り値 関数名 パラメーター

endDocument
()

sax処理。ドキュメントの終了処理。
戻り値 関数名 パラメーター

startElement
(string ns,string name,string attrib)

sax処理。要素の開始部。ノードを作成する。
戻り値 関数名 パラメーター

endElement
(string ns,string name)

sax処理。要素の終了部。テキストノードを作成する。
戻り値 関数名 パラメーター

textcheck
(string text)

sax処理。textを解読して各処理関数を呼び出す。
戻り値 関数名 パラメーター

blockcheck
(string block)

sax処理。blockを解読してバッファにデータを振り分ける。
戻り値 関数名 パラメーター

saxparser
(string filename)

sax処理。filenameをsax処理してノードツリーに展開する。
戻り値 関数名 パラメーター

file2node
(string filename)

failnameのxmlファイルをNodeツリーに変換する。
戻り値 関数名 パラメーター
Boolean
is_text
(int Node_id)

Node_idがテキストNodeの場合trueその他の場合falseを返す。
戻り値 関数名 パラメーター
String
get_text
(int Node_id)

Node_idのテキストNodeの値を返す。
戻り値 関数名 パラメーター
String
get_value
(int Node_id)

Node_idの子テキストNodeの値を結合して返す。
戻り値 関数名 パラメーター
String
get_child_value
(int Node_id,string node_name)

子Node(node_name)の子テキストNodeの値を結合して返す。
戻り値 関数名 パラメーター
String
get_child_value_ns
(int Node_id,string node_name,string ns)

子Node(ns:node_name)の子テキストNodeの値を結合して返す。
戻り値 関数名 パラメーター
String
get_node_name
(int Node_id)

Node(Node_id)のタグ名を返す。
戻り値 関数名 パラメーター
String
get_ns
(int Node_id)

Node(Node_id)のネームスペースを返す。
戻り値 関数名 パラメーター
String
get_uri
(string ns,int id)

ノード番号idのネームスペース(ns)のURIを返す。
デフォルトのネームスペースは""を指定する。
設定されていないネームスペースには""を返す。
戻り値 関数名 パラメーター
int(id)
get_parent
(int Node_id)

Node(Node_id)の親Nodeのidを返す。
戻り値 関数名 パラメーター
Boolean
del_child
(int Node_id,int child_id)

child_idのNode以下のノードツリーをNode_idから削除する。
削除OKの場合はtrue、NGの場合はfalseを返す。
削除後も直接child_idを指定すればアクセス可能。
戻り値 関数名 パラメーター
Boolean
del_child_node
(int Node_id,string child_name)

child_nameのNode以下ノードツリーをNode_idから削除する。
削除OKの場合はtrue、NGの場合はfalseを返す。
戻り値 関数名 パラメーター
Boolean
del_child_node_ns
(int Node_id,string child_name,string ns)

ns:child_nameのNode以下ノードツリーをNode_idから削除する。
削除OKの場合はtrue、NGの場合はfalseを返す。
戻り値 関数名 パラメーター
Boolean
del_attrib
(int Node_id,String attrib_name)

attrib_nameの属性をNode_idのノードから削除する。
削除OKの場合はtrue、NGの場合はfalseを返す。
戻り値 関数名 パラメーター
Boolean
del_node
(int Node_id)

Node_idのNode以下のすべてのNodeをNodeツリーから削除する。
削除OKの場合はtrue、NGの場合はfalseを返す。
削除後も直接Node_idを指定すればアクセス可能。
戻り値 関数名 パラメーター
int(id)
get_singlenode
(string path)

pathの指すNodeの配列の最初のNode_idを返す。
pathはルートからの絶対パスを指定する。
例 $id = $dom->get_singlenode("Root/node1/node2");
  この場合はRoot/node1以下のすべてのタグ名(node2)のNode_idの
  配列のうち最初のNode_idを返す。
  $node_array = $dom->get_node("Root/node1/node2");
  $id = $node_array[0]; と同じ。
戻り値 関数名 パラメーター
int(id)
get_singlenode_ns
(string path,string ns)

pathの指すNodeの配列の最初のNode_idを返す。
pathはルートからの絶対パスを指定する。
例 $id = $dom->get_singlenode_ns("Root/node1/node2","sss");
  この場合はRoot/node1以下のすべてのタグ名(sss:node2)のNode_idの
  配列のうち最初のNode_idを返す。
  $node_array = $dom->get_node_ns("Root/node1/node2","sss");
  $id = $node_array[0]; と同じ。
戻り値 関数名 パラメーター
int(id)
get_singlenode_nsa
(string path)

pathの指すNodeの配列の最初のNode_idを返す。
pathはルートからの絶対パスを指定する。
pathのすべての部分にネームスペースを指定する。
例 $id = $dom->get_singlenode_nsa("a:Root/b:node1/c:node2");
  この場合はa:Root/b:node1以下のすべてのタグ名(c:node2)のNode_idの
  配列のうち最初のNode_idを返す。
  $node_array = $dom->get_node_nsa("a:Root/b:node1/c:node2");
  $id = $node_array[0]; と同じ。
戻り値 関数名 パラメーター
Array(id)
get_node
(string path)

pathの指すNodeのNode_idの配列を返す。
pathはルートからの絶対パスを指定する。
例 $node_array = $dom->get_node("Root/node1/node2");
  この場合はRoot/node1以下のすべてのタグ名(node2)のNode_idの配列が
  $node_arrayに返る。
戻り値 関数名 パラメーター
Array(id)
get_node_ns
(string path,string ns)

pathの指すNodeのNode_idの配列を返す。
pathはルートからの絶対パスを指定する。
例 $node_array = $dom->get_node_ns("Root/node1/node2","sss");
  この場合はRoot/node1以下のすべてのタグ名(sss:node2)のNode_idの配列が
  $node_arrayに返る。
戻り値 関数名 パラメーター
Array(id)
get_node_nsa
(string path)

pathの指すNodeのNode_idの配列を返す。
pathはルートからの絶対パスを指定する。
pathのすべての部分にネームスペースを指定する。
例 $node_array = $dom->get_node_ns("a:Root/b:node1/c:node2");
  この場合はa:Root/b:node1以下のすべてのタグ名(c:node2)のNode_idの配列が
  $node_arrayに返る。
戻り値 関数名 パラメーター
int(id)
get_singlenode_r
(int Node_id,string path)

pathの指すNodeの配列の最初のNode_idを返す。
pathはNode_idのNodeからの相対パスを指定する。
例 $id = $dom->get_singlenode_r($id,"node1/node2");
  この場合は$idの指すNodeの子Nodeのうちnode1以下のすべての
  タグ名(node2)のNode_idの配列のうち最初のNode_idを返す。
  $node_array = $dom->get_node_r($id,"node1/node2");
  $id = $node_array[0]; と同じ。
戻り値 関数名 パラメーター
int(id)
get_singlenode_r_ns
(int Node_id,string path,string ns)

pathの指すNodeの配列の最初のNode_idを返す。
pathはNode_idのNodeからの相対パスを指定する。
例 $id = $dom->get_singlenode_r_ns($id,"node1/node2","sss");
  この場合は$idの指すNodeの子Nodeのうちnode1以下のすべての
  タグ名(sss:node2)のNode_idの配列のうち最初のNode_idを返す。
  $node_array = $dom->get_node_r_ns($id,"node1/node2","sss");
  $id = $node_array[0]; と同じ。
戻り値 関数名 パラメーター
int(id)
get_singlenode_r_nsa
(int Node_id,string path)

pathの指すNodeの配列の最初のNode_idを返す。
pathはNode_idのNodeからの相対パスを指定する。
pathのすべての部分にネームスペースを指定する。
例 $id = $dom->get_singlenode_r_nsa($id,"a:node1/b:node2");
  この場合は$idの指すNodeの子Nodeのうちa:node1以下のすべての
  タグ名(b:node2)のNode_idの配列のうち最初のNode_idを返す。
  $node_array = $dom->get_node_r_nsa($id,"a:node1/b:node2");
  $id = $node_array[0]; と同じ。
戻り値 関数名 パラメーター
Array(id)
get_node_r
(int Node_id,string path)

pathの指すNodeのNode_idの配列を返す。
pathはNode_idのNodeからの相対パスを指定する。
例 $node_array = $dom->get_node_r($id,"node1/node2");
  この場合は$idの指すNodeの子Nodeのうちnode1以下のすべての
  タグ名(node2)のNode_idの配列が$node_arrayに返る。
戻り値 関数名 パラメーター
Array(id)
get_node_r_ns
(int Node_id,string path,string ns)

pathの指すNodeのNode_idの配列を返す。
pathはNode_idのNodeからの相対パスを指定する。
例 $node_array = $dom->get_node_r_ns($id,"node1/node2","sss");
  この場合は$idの指すNodeの子Nodeのうちnode1以下のすべての
  タグ名(sss:node2)のNode_idの配列が$node_arrayに返る。
戻り値 関数名 パラメーター
Array(id)
get_node_r_nsa
(int Node_id,string path)

pathの指すNodeのNode_idの配列を返す。
pathはNode_idのNodeからの相対パスを指定する。
pathのすべての部分にネームスペースを指定する。
例 $node_array = $dom->get_node_r_ns($id,"a:node1/b:node2");
  この場合は$idの指すNodeの子Nodeのうちa:node1以下のすべての
  タグ名(b:node2)のNode_idの配列が$node_arrayに返る。
戻り値 関数名 パラメーター
Array(id)
get_child_node
(int Node_id,string node_name)

子Node(node_name)のidの配列を返す。
戻り値 関数名 パラメーター
Array(id)
get_child_node_ns
(int Node_id,string node_name,string ns)

子Node(ns:node_name)のidの配列を返す。
戻り値 関数名 パラメーター
Array(id)
get_childs
(int Node_id)

Node_idのNodeのすべての子Nodeのidの配列を返す。
戻り値 関数名 パラメーター
Array(id)
get_childs_ns
(int Node_id,string ns)

Node_idのNodeのすべての子NodeのうちネームスペースがnsのNodeのidの配列を返す。
戻り値 関数名 パラメーター
int(id)
get_root
()

ルートNodeのidを返す。
戻り値 関数名 パラメーター

set_value
(int Node_id,string value)

Node_idのNodeの子テキストNodeに値をセットする。
戻り値 関数名 パラメーター

set_text
(int Node_id,string value)

Node_idのテキストNodeに値をセットする。
戻り値 関数名 パラメーター
Boolean
set_attrib
(int Node_id,string attrib_name,string attrib_value)

Node_idのNodeの属性をセットする。
セットOkの場合はtrue、NGの場合はfalseを返す。
戻り値 関数名 パラメーター
String
get_attrib
(int Node_id,string attrib_name)

Node_idのNodeの属性(名前=attrib_name)を取得する。
取得NGの場合は""(ヌル)を返す。
戻り値 関数名 パラメーター

set_node_name
(int Node_id,string Node_name)

Node_idのタグ名をセットする。
戻り値 関数名 パラメーター

set_ns
(int Node_id,string ns)

Node_idのネームスペースをセットする。
戻り値 関数名 パラメーター

set_uri
(string ns,string uri)

ネームスペースnsのURIをセットする。
戻り値 関数名 パラメーター
int(id)
copy_node
(int Node_id)

Node_id以下のノードをコピーする。
戻り値 関数名 パラメーター

write_attrib
(int Node_id)

Nodeのattributeをバッファmessに追加する。
戻り値 関数名 パラメーター

write_node_name
(int Node_id,int level)

Nodeのタグ(attributeを含む)をバッファmessに追加する。
戻り値 関数名 パラメーター

write_node_close
(int Node_id,int level)

Nodeの終了タグをバッファmessに追加する。
戻り値 関数名 パラメーター

write_node_value
(int Node_id)

Nodeのvalueをバッファmessに追加する。
戻り値 関数名 パラメーター

write_node_line
(int Node_id,int level)

Nodeの一行をバッファmessに追加する。
子テキストNodeがない場合。
戻り値 関数名 パラメーター

write_node_line2
(int Node_id,int level)

Nodeの一行をバッファmessに追加する。
子テキストNodeが1つの場合。
戻り値 関数名 パラメーター
string
encode
(int Node_id)

Node_id(ルート=0)以下のNodeをxmlに変換しバッファmessに追加する。
xml宣言無し。
バッファmessの値を返す。
改行コードは\r\n。
戻り値 関数名 パラメーター
string
write_node
(int Node_id,int fp,int flg,string enc)

fpが""以外の場合Node_id(ルート=0)以下のNodeをファイル(fp)に書き出す。
xml宣言付き。
ファイルに書き出すものと同じ内容を返す。
flg=1の場合は元のPI,DTDを出力する。
もとのxmlファイルにxml宣言がない場合はencをencodeにセットしたxml宣言を出力する。
改行コードは\n。
戻り値 関数名 パラメーター

parse_add_attrib
(int Node_id,Array attribs)

XMLパーサ使用。Node_idに属性を追加する。
戻り値 関数名 パラメーター
int(id)
parse_make_node
(string node_name,Array attrib,string ns)

XMLパーサ使用。ns:node_nameのNodeを作成する。
Node_idを返す。
戻り値 関数名 パラメーター
int(id)
parse_make_textnode
(string text)

XMLパーサ使用。textのtextNodeを作成する。
Node_idを返す。
戻り値 関数名 パラメーター

parse_add_child
(int child)

XMLパーサ使用。childノードを子ノードとして追加する。
戻り値 関数名 パラメーター

parse_add_textnode
(string text)

XMLパーサ使用。textのtextNodeを作成して子ノードとして追加する。
戻り値 関数名 パラメーター

parse_add_node
(string node_name,Array attrib,string ns)

XMLパーサ使用。ns:node_nameのNodeを作成して子ノードとして追加する。
戻り値 関数名 パラメーター

startElementHandler
(int parser,string name,Array attrs)

XMLパーサ使用。要素の開始処理部。ノードを追加する。
戻り値 関数名 パラメーター

endElementHandler
(int parser,string name)

XMLパーサ使用。要素の終了処理部。テキストノードを追加する。
戻り値 関数名 パラメーター

characterDataHandler
(int parser,string data)

XMLパーサ使用。テキスト処理部。テキストノードを追加する。
戻り値 関数名 パラメーター

defaultHandler
(int parser,string data)

XMLパーサ使用。その他処理部。DTD、XML宣言などを処理する。
戻り値 関数名 パラメーター

PIHandler
(int parser,string target,string data)

XMLパーサ使用。PI処理部。
戻り値 関数名 パラメーター

parse_file2node
(string file)

XMLパーサ使用。fileを処理してノードツリーに展開する。
戻り値 関数名 パラメーター
Array
swap
(Array source,int i,int j)

source配列のi番目とj番目の値を入れ替えた配列を返す。
戻り値 関数名 パラメーター
Array
pos_sort
(Array key_array)

key_arrayを小さい順に並べ替える為の位置配列を返す。
例 $pos = pos_sort($key_array);
  1番目の項目:$key_array[$pos[0]]
戻り値 関数名 パラメーター
Array
pos_sort_r
(Array key_array)

key_arrayを大きい順に並べ替える為の位置配列を返す。
例 $pos = pos_sort_r($key_array);
  1番目の項目:$key_array[$pos[0]]
戻り値 関数名 パラメーター
string
dump_dom
(Obj dom)

domオブジェクトの内部配列を出力する。
例 $fp = fopen("dom1.inc","w");
  fwrite($fp,dump_dom($dom));
  fclose($fp);
戻り値 関数名 パラメーター

reverse_dom
(Obj dom)

dump_domで出力した配列をdomオブジェクトの内部配列に代入する。
例 require("dom1.inc");
  $dom = new DOM;
  reverse_dom($dom);