前のページ次のページ上に戻るホーム SophiaFramework UNIVERSE 5.3
SFXXMLProcessingInstruction
[XML] ProcessingInstruction ノードを表すクラスです。
#include <SFXXMLProcessingInstruction.hpp>
class SFXXMLProcessingInstruction : public SFXXMLNode;
SFMTYPEDEFCLASS(SFXXMLProcessingInstruction)

継承図

SFXXMLProcessingInstruction クラスの継承図

協調図

SFXXMLProcessingInstruction クラスの協調図

解説

ProcessingInstruction ノード(SFXXMLProcessingInstruction) は、 XML 文書の処理命令(Processing Instruction)を保持します。

参照

SFXXMLNode | SFXXMLDocument

メンバ

コンストラクタ/デストラクタ
SFXXMLProcessingInstruction( SFXXMLDocumentPtr owner , SFXAnsiStringConstRef target , SFXAnsiStringConstRef data )
SFXXMLProcessingInstruction クラスのコンストラクタです。
SFXXMLProcessingInstruction( SFXXMLProcessingInstructionConstRef other , Bool deep = false )
SFXXMLProcessingInstruction クラスのコンストラクタです。
~SFXXMLProcessingInstruction( Void )
SFXXMLProcessingInstruction クラスのデストラクタです。
パブリック関数
SFCError CloneNode( SFXXMLNodeHandle clonenode , Bool deep )
ノードのコピーを作成します。
ACharConstPtr GetData( Void )
ノードの値(nodeValue 属性値)を取得します。
SFXXMLNodePtr GetNextSibling( Void )
次の兄弟ノードを取得します。
ACharConstPtr GetNodeName( Void )
ノードの名前(nodeName 属性値)を取得します。
NodeType GetNodeType( Void )
ノードタイプ(nodeType 属性値)を取得します。
ACharConstPtr GetNodeValue( Void )
ノードの値(nodeValue 属性値)を取得します。
SFXXMLNodePtr GetParentNode( Void )
親ノードを取得します。
SFXXMLNodePtr GetPreviousSibling( Void )
前の兄弟ノードを取得します。
ACharConstPtr GetTarget( Void )
ターゲット名を取得します。
Void SetData( ACharConstPtr data )
ノードの値(nodeValue 属性値)を設定します。
Void SetNodeValue( ACharConstPtr value )
ノードの値(nodeValue 属性値)を設定します。
SFCError AppendChild( SFXXMLNodeConstPtr newchild ) (SFXXMLNode から継承)
【無効】子ノードの最後にノードを追加します。
Bool EqualNode( SFXXMLNodeConstPtr arg ) (SFXXMLNode から継承)
指定されたノードと同等かどうかを判定します。
DOMNodeListPtr GetChildNodes( Void ) (SFXXMLNode から継承)
【無効】すべての子ノードを取得します。
SFXXMLNodePtr GetFirstChild( Void ) (SFXXMLNode から継承)
【無効】最初の子ノードを取得します。
SFXXMLNodePtr GetLastChild( Void ) (SFXXMLNode から継承)
【無効】最後の子ノードを取得します。
SFXAnsiString GetText( Void ) (SFXXMLNode から継承)
ノードテキストを取得します。
Bool HasChildNodes( Void ) (SFXXMLNode から継承)
【無効】子ノードを持つかどうかを判定します。
SFCError InsertBefore( SFXXMLNodeConstPtr newchild , SFXXMLNodeConstPtr refchild ) (SFXXMLNode から継承)
【無効】ノードを挿入します。
Bool IsSameNode( SFXXMLNodeConstPtr other ) (SFXXMLNode から継承)
指定されたノードと同一であるか判定します。
SFCError RemoveChild( SFXXMLNodeConstPtr oldchild ) (SFXXMLNode から継承)
【無効】子孫ノードも含めて子ノードを削除します。
SFCError ReplaceChild( SFXXMLNodeConstPtr newchild , SFXXMLNodeConstPtr oldchild ) (SFXXMLNode から継承)
【無効】子ノードを置換します。
SFCError SetText( SFXAnsiStringConstRef text ) (SFXXMLNode から継承)
ノードテキストを設定します。
DOMNamedNodeMap (SFXXMLNode から継承)
複数の DOM ノードを名前またはローカル名と名前空間 URI で管理するためのクラスです。
DOMNodeList (SFXXMLNode から継承)
複数の DOM ノードをリスト形式で管理するためのクラスです。
NodeType (SFXXMLNode から継承)
ノードタイプを表す定数です。

SFXXMLProcessingInstruction::SFXXMLProcessingInstruction
SFXXMLProcessingInstruction クラスのコンストラクタです。
[ public, explicit ]
SFXXMLProcessingInstruction(
    SFXXMLDocumentPtr owner        // ドキュメントツリーのルート
    SFXAnsiStringConstRef target   // 処理命令のターゲット名
    SFXAnsiStringConstRef data     // 処理命令の内容
);
[ public, explicit ]
SFXXMLProcessingInstruction(
    SFXXMLProcessingInstructionConstRef other   // ProcessingInstruction ノード
    Bool deep = false                           // 子ノードを再帰的にコピーするかどうか
);

解説

このコンストラクタは、指定された値をこのノードに設定します。

引数には、このノードを所有するドキュメントツリーのルート(SFXXMLDocument)と処理命令のターゲット名と内容、 または別の ProcessingInstruction ノードのいずれかを指定することが可能です。

[Note] 注意

target 引数に指定される処理命令のターゲット名は、 SFXXMLProcessingInstruction::GetNodeName 関数で取得できる、 このノードの nodeName 属性として設定されます。

data 引数に指定される処理命令の内容は、 SFXXMLProcessingInstruction::GetNodeValue 関数で取得できる、 このノードの nodeValue 属性として設定されます。

参照

SFXXMLProcessingInstruction::GetNodeName | SFXXMLProcessingInstruction::GetNodeValue | SFXXMLDocument


SFXXMLProcessingInstruction::~SFXXMLProcessingInstruction
SFXXMLProcessingInstruction クラスのデストラクタです。
[ public, virtual ]
virtual ~SFXXMLProcessingInstruction(Void);

解説

このデストラクタは、何も行いません。


SFXXMLProcessingInstruction::CloneNode
ノードのコピーを作成します。
[ public, virtual ]
SFCError CloneNode(
    SFXXMLNodeHandle clonenode   // コピー先のノード(Handle 型)
    Bool deep                    // 子ノードを再帰的にコピーするかどうか【無効】
);

引数

clonenode

コピー先ノードを指定します。

deep

この引数は無効です。

戻り値

  • 成功したとき: SFERR_NO_ERROR
  • 失敗したとき: SFERR_FAILED

解説

この関数は、このノードのコピーを作成し、clonenode 引数に返します。

[Note] 注意

ProcessingInstruction ノードは子ノードを持たないので、 deep 引数は無効です。true を指定しても、false を指定しても結果は同じです。

参照

SFXXMLProcessingInstruction::SFXXMLProcessingInstruction | SFXXMLNode::CloneNode | SFXXMLNode


SFXXMLProcessingInstruction::GetData
ノードの値(nodeValue 属性値)を取得します。
[ public, const ]
ACharConstPtr GetData(Void);

戻り値

ノードの値(nodeValue 属性値)

解説

この関数は、このノードの値(nodeValue 属性値)を取得します。

ProcessingInstruction ノードの場合、 nodeValue 属性値はターゲットの内容(ターゲット名の後の最初の非空白文字から ?> の直前の文字までの内容)のことです。

[Note] 注意

SFXXMLProcessingInstruction::GetNodeValue 関数を呼び出すのと同等です。

参照

SFXXMLProcessingInstruction::SetData | SFXXMLProcessingInstruction::GetNodeValue SFXXMLNode::GetNodeValue | SFXXMLNode


SFXXMLProcessingInstruction::GetNextSibling
次の兄弟ノードを取得します。
[ public, virtual, const ]
SFXXMLNodePtr GetNextSibling(Void);

戻り値

次の兄弟ノード

解説

この関数は、このノードの次の兄弟ノードを取得します。

[Note] 注意

次の兄弟ノードが存在しない場合は null を返します。

参照

SFXXMLProcessingInstruction::GetPreviousSibling | SFXXMLNode::GetNextSibling| SFXXMLNode::GetPreviousSibling | SFXXMLNode


SFXXMLProcessingInstruction::GetNodeName
ノードの名前(nodeName 属性値)を取得します。
[ public, virtual, const ]
ACharConstPtr GetNodeName(Void);

戻り値

ノードの名前(nodeName 属性値)

解説

この関数は、このノードの名前(nodeName 属性値)を取得します。

ProcessingInstruction ノードの場合、nodeName 属性値はターゲット名です。

[Note] 注意

ターゲット名は、SFXXMLProcessingInstruction::SFXXMLProcessingInstruction コンストラクタの name 引数で設定します。

[Note] 注意

SFXXMLProcessingInstruction::GetTarget 関数を呼び出すのと同等です。

[Note] 注意

ターゲット名とは、処理命令(ProcessingInstruction)を開始する "<?" から最初の空白文字までのトークンのことです。

参照

SFXXMLProcessingInstruction::GetTarget | SFXXMLProcessingInstruction::SFXXMLProcessingInstruction | SFXXMLNode::GetNodeName | SFXXMLNode


SFXXMLProcessingInstruction::GetNodeType
ノードタイプ(nodeType 属性値)を取得します。
[ public, virtual, const ]
NodeType GetNodeType(Void);

戻り値

SFXXMLNode::PROCESSING_INSTRUCTION_NODE

解説

この関数は、このノードのタイプ(nodeType 属性値)を取得します。

ProcessingInstruction ノードの場合、nodeType 属性値は SFXXMLNode::PROCESSING_INSTRUCTION_NODE です。

参照

SFXXMLNode::NodeType | SFXXMLNode::GetNodeType | SFXXMLNode


SFXXMLProcessingInstruction::GetNodeValue
ノードの値(nodeValue 属性値)を取得します。
[ public, virtual, const ]
ACharConstPtr GetNodeValue(Void);

戻り値

ノードの値(nodeValue 属性値)

解説

この関数は、このノードの値(nodeValue 属性値)を取得します。

ProcessingInstruction ノードの場合、 nodeValue 属性値はターゲットの内容(ターゲット名の後の最初の非空白文字から ?> の直前の文字までの内容)のことです。

[Note] 注意

ターゲットの内容は、SFXXMLProcessingInstruction::SFXXMLProcessingInstruction コンストラクタ、 またはSFXXMLProcessingInstruction::SetData 関数の data 引数で設定します。

[Note] 注意

SFXXMLProcessingInstruction::GetData 関数を呼び出すのと同等です。

参照

SFXXMLProcessingInstruction::SFXXMLProcessingInstruction | SFXXMLProcessingInstruction::GetData | SFXXMLProcessingInstruction::SetData | SFXXMLNode::GetNodeValue | SFXXMLNode


SFXXMLProcessingInstruction::GetParentNode
親ノードを取得します。
[ public, virtual, const ]
SFXXMLNodePtr GetParentNode(Void);

戻り値

親ノード

解説

この関数は、このノードの親ノードを取得します。

[Note] 注意

親ノードが存在しない場合は null を返します。

参照

SFXXMLNode::GetParentNode | SFXXMLNode


SFXXMLProcessingInstruction::GetPreviousSibling
前の兄弟ノードを取得します。
[ public, virtual, const ]
SFXXMLNodePtr GetPreviousSibling(Void);

戻り値

前の兄弟ノード

解説

この関数は、このノードの前の兄弟ノードを取得します。

[Note] 注意

前の兄弟ノードが存在しない場合は null を返します。

参照

SFXXMLProcessingInstruction::GetNextSibling | SFXXMLNode::GetPreviousSibling | SFXXMLNode::GetNextSibling | SFXXMLNode


SFXXMLProcessingInstruction::GetTarget
ターゲット名を取得します。
[ public, const ]
ACharConstPtr GetTarget(Void);

戻り値

ターゲット名

解説

この関数は、ターゲット名を取得します。

[Note] 注意

ターゲット名は、SFXXMLProcessingInstruction::SFXXMLProcessingInstruction コンストラクタの name 引数で設定します。

[Note] 注意

SFXXMLProcessingInstruction::GetNodeName 関数を呼び出すのと同等です。

[Note] 注意

ターゲット名とは、処理命令(ProcessingInstruction)を開始する "<?" から最初の空白文字までのトークンのことです。

参照

SFXXMLProcessingInstruction::GetNodeName | SFXXMLProcessingInstruction::SFXXMLProcessingInstruction


SFXXMLProcessingInstruction::SetData
ノードの値(nodeValue 属性値)を設定します。
[ public ]
Void SetData(
    ACharConstPtr data   // 処理命令の内容
);

解説

この関数は、このノードの値(nodeValue 属性値)を指定された値に設定します。

ProcessingInstruction ノードの場合、 nodeValue 属性値はターゲットの内容(ターゲット名の後の最初の非空白文字から ?> の直前の文字までの内容)のことです。

[Note] 注意

SFXXMLProcessingInstruction::SetNodeValue 関数を呼び出すのと同等です。

参照

SFXXMLProcessingInstruction::SetNodeValue SFXXMLProcessingInstruction::SFXXMLProcessingInstruction | SFXXMLProcessingInstruction::GetData


SFXXMLProcessingInstruction::SetNodeValue
ノードの値(nodeValue 属性値)を設定します。
[ public, virtual ]
Void SetNodeValue(
    ACharConstPtr value   // 処理命令の内容
);

解説

この関数は、このノードの値(nodeValue 属性値)を指定された値に設定します。

ProcessingInstruction ノードの場合、 nodeValue 属性値はターゲットの内容(ターゲット名の後の最初の非空白文字から ?> の直前の文字までの内容)のことです。

[Note] 注意

SFXXMLProcessingInstruction::SetData 関数を呼び出すのと同等です。

参照

SFXXMLProcessingInstruction::SetData | SFXXMLProcessingInstruction::SFXXMLProcessingInstruction | SFXXMLProcessingInstruction::GetNodeValue | SFXXMLNode::SetNodeValue | SFXXMLNode