前のページ次のページ上に戻るホーム BREW C++ ライブラリ & GUI フレームワーク & XML ミドルウェア : SophiaFramework UNIVERSE 5.0
SFXXMLProcessingInstruction
[XML] ProcessingInstruction ノードを表すクラスです。
#include <SFXXMLProcessingInstruction.hpp>
class SFXXMLProcessingInstruction : public SFXXMLNode;
SFMTYPEDEFCLASS(SFXXMLProcessingInstruction)

継承図

SFXXMLProcessingInstruction クラスの継承図

協調図

SFXXMLProcessingInstruction クラスの協調図

解説

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

参照

SFXXMLNode | SFXXMLAttribute | SFXXMLCDATASection | SFXXMLComment | SFXXMLDocument | SFXXMLDocumentFragment | SFXXMLDocumentType | SFXXMLElement | SFXXMLEntity | SFXXMLEntityReference | SFXXMLNotation | SFXXMLText

メンバ

コンストラクタ/デストラクタ
SFXXMLProcessingInstruction( SFXXMLDocumentPtr owner , SFXAnsiStringConstRef target , SFXAnsiStringConstRef data )
SFXXMLProcessingInstruction( SFXXMLProcessingInstructionConstRef other , Bool deep = false )
SFXXMLProcessingInstruction クラスのコンストラクタです。
~SFXXMLProcessingInstruction( Void )
SFXXMLProcessingInstruction クラスのデストラクタです。
パブリック関数
SFCError CloneNode( SFXXMLNodeHandle clonenode , Bool deep )
ノードのコピーを作成します。
ACharConstPtr GetData( Void )
ノードの値を取得します。
SFXXMLNodePtr GetNextSibling( Void )
次の兄弟ノードを取得します。
ACharConstPtr GetNodeName( Void )
ノードの名前を取得します。
NodeType GetNodeType( Void )
ノードタイプを取得します。
ACharConstPtr GetNodeValue( Void )
ノードの値を取得します。
SFXXMLNodePtr GetParentNode( Void )
親ノードを取得します。
SFXXMLNodePtr GetPreviousSibling( Void )
前の兄弟ノードを取得します。
ACharConstPtr GetTarget( Void )
ターゲットを取得します。
Void SetData( ACharConstPtr data )
ノードの値を設定します。
Void SetNodeValue( ACharConstPtr value )
ノードの値を設定します。
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 ノードを名前で管理するためのクラスです。
DOMNodeList (SFXXMLNode から継承)
複数の DOM ノードをリスト形式で管理するためのクラスです。
NodeType (SFXXMLNode から継承)
ノードタイプの数値です。

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

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

参照

SFXXMLNode::CloneNode | SFXXMLNode


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

戻り値

ProcessingInstruction ノードの値(処理命令の内容)を返します。

解説

処理命令の内容の範囲は、ターゲットの後の最初の非空白文字から ?> の直前の文字までです。

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

参照

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


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

戻り値

指定したノードの次の兄弟ノードを返します。次の兄弟ノードがないときは null を返します。

参照

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


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

戻り値

ProcessingInstruction ノードの名前(ターゲット)を返します。

参照

SFXXMLNode::GetNodeName | SFXXMLNode


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

戻り値

PROCESSING_INSTRUCTION_NODE を返します。

参照

SFXXMLNode::NodeType | SFXXMLNode::GetNodeType | SFXXMLNode


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

戻り値

ProcessingInstruction ノードの値(処理命令の内容)を返します。

解説

処理命令の内容の範囲は、ターゲットの後の最初の非空白文字から ?> の直前の文字までです。

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

参照

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


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

戻り値

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

参照

SFXXMLNode::GetParentNode | SFXXMLNode


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

戻り値

指定したノードの前の兄弟ノードを返します。前の兄弟ノードがないときは null を返します。

参照

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


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

解説

ターゲットとは、処理命令( ProcessingInstruction ) を開始するマークアップに続く最初のトークンです。


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

解説

ProcessingInstruction ノードの値(処理命令の内容)を設定します。

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

参照

SFXXMLProcessingInstruction::SetNodeValue SFXXMLProcessingInstruction::GetData | SFXXMLProcessingInstruction::GetNodeValue SFXXMLNode::SetNodeValue | SFXXMLNode


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

解説

ProcessingInstruction ノードの値(処理命令の内容)を設定します。

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

参照

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