この色 |
外部で使用可な関数(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); |