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

継承図

SFXXMLCDATASection クラスの継承図

協調図

SFXXMLCDATASection クラスの協調図

解説

CDATASection ノード (SFXXMLCDATASection) は、XML 文書の CDATA セクションを保持します。

参照

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

メンバ

コンストラクタ/デストラクタ
SFXXMLCDATASection( SFXXMLDocumentPtr owner , SFXAnsiStringConstRef name )
SFXXMLCDATASection( SFXXMLCDATASectionConstRef other , Bool deep = false )
SFXXMLCDATASection クラスのコンストラクタです。
~SFXXMLCDATASection( Void )
SFXXMLCDATASection クラスのデストラクタです。
パブリック関数
SFCError AppendChild( SFXXMLNodeConstPtr newchild )
子ノードの最後にノードを追加します。
SFCError CloneNode( SFXXMLNodeHandle clonenode , Bool deep )
ノードのコピーを作成します。
DOMNodeListPtr GetChildNodes( Void )
すべての子ノードを取得します。
SFXXMLNodePtr GetFirstChild( Void )
最初の子ノードを取得します。
SFXXMLNodePtr GetLastChild( Void )
最後の子ノードを取得します。
ACharConstPtr GetNodeName( Void )
ノードの名前を取得します。
NodeType GetNodeType( Void )
ノード タイプを取得します。
SFXXMLNodePtr GetParentNode( Void )
親ノードを取得します。
Bool HasChildNodes( Void )
子ノードを持つかどうかを判定します。
SFCError InsertBefore( SFXXMLNodeConstPtr newchild , SFXXMLNodeConstPtr refchild )
ノードを挿入します。
SFCError RemoveChild( SFXXMLNodeConstPtr oldchild )
子孫ノードも含めて子ノードを削除します。
SFCError ReplaceChild( SFXXMLNodeConstPtr newchild , SFXXMLNodeConstPtr oldchild )
子ノードを置換します。
SFXXMLTextPtr SplitText( SInt32 offset )
2 つのノードに分割します。
Void AppendData( ACharConstPtr data ) (SFXXMLText から継承)
指定したテキストをノードの値の末尾に追加します。
Void DeleteData( SInt32 offset , SInt32 count ) (SFXXMLText から継承)
ノードの値(テキスト)を一部削除します。
Bool EqualNode( SFXXMLNodeConstPtr arg ) (SFXXMLNode から継承)
指定したノードと同等かどうかを判定します。
ACharConstPtr GetData( Void ) (SFXXMLText から継承)
ノードの値を取得します。
SInt32 GetLength( Void ) (SFXXMLText から継承)
テキストの長さを取得します。
SFXXMLNodePtr GetNextSibling( Void ) (SFXXMLText から継承)
次の兄弟ノードを取得します。
ACharConstPtr GetNodeValue( Void ) (SFXXMLText から継承)
ノードの値を取得します。
SFXXMLNodePtr GetPreviousSibling( Void ) (SFXXMLText から継承)
前の兄弟ノードを取得します。
SFXAnsiString GetText( Void ) (SFXXMLNode から継承)
ノード テキストを取得します。
Void InsertData( SInt32 offset , ACharConstPtr data ) (SFXXMLText から継承)
テキストを挿入します。
Bool IsSameNode( SFXXMLNodeConstPtr other ) (SFXXMLNode から継承)
指定したノードと同一であるかを判定します。
Void ReplaceData( SInt32 offset , SInt32 count , ACharConstPtr data ) (SFXXMLText から継承)
テキストを置換します。
Void SetData( ACharConstPtr data ) (SFXXMLText から継承)
ノードの値を設定します。
Void SetNodeValue( ACharConstPtr value ) (SFXXMLText から継承)
ノードの値を設定します。
SFCError SetText( SFXAnsiStringConstRef text ) (SFXXMLNode から継承)
ノード テキストを設定します。
SFXAnsiString SubstringData( SInt32 offset , SInt32 count ) (SFXXMLText から継承)
部分文字列を取得します。
DOMNamedNodeMap (SFXXMLNode から継承)
複数の DOM ノードを名前で管理するためのクラスです。
DOMNodeList (SFXXMLNode から継承)
複数の DOM ノードをリスト形式で管理するためのクラスです。
NodeType (SFXXMLNode から継承)
ノード タイプの数値です。

SFXXMLCDATASection::SFXXMLCDATASection
SFXXMLCDATASection クラスのコンストラクタです。
[ public, explicit ]
SFXXMLCDATASection(
    SFXXMLDocumentPtr owner      // ルート
    SFXAnsiStringConstRef name   // CDATASection ノードの名前 
);
[ public, explicit ]
SFXXMLCDATASection(
    SFXXMLCDATASectionConstRef other   // CDATASection ノード
    Bool deep = false                  // 子ノードを再帰的にコピーするかどうか
);

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

SFXXMLCDATASection::AppendChild
子ノードの最後にノードを追加します。
[ public, virtual ]
SFCError AppendChild(
    SFXXMLNodeConstPtr newchild   // 追加するノード
);

戻り値

  • 成功したとき : SFERR_NO_ERROR
  • 引数が不正であるとき : SFERR_INVALID_PARAM
  • メモリ不足のとき : SFERR_NO_MEMORY

解説

newchild ノードをコピーせずにそのまま追加します。

newchild ノードが別の DOM ツリー内に存在する場合、その DOM ツリー内からは削除されます。

参照

SFXXMLNode::AppendChild | SFXXMLNode


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

引数

clonenode

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

deep

この引数は無効です。

戻り値

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

参照

SFXXMLNode::CloneNode | SFXXMLNode


SFXXMLCDATASection::GetChildNodes
すべての子ノードを取得します。
[ public, virtual, const ]
DOMNodeListPtr GetChildNodes(Void);

戻り値

指定したノードのすべての子ノードを SFXXMLNode::DOMNodeList へのポインターとして返します。子ノードがないときは null を返します。

解説

[Note] 注意
SFXXMLNode::DOMNodeList の各要素は、SFXXMLNode 型へのポインターです。

参照

SFXXMLNode::DOMNodeList | SFXXMLNode::GetChildNodes | SFXXMLNode


SFXXMLCDATASection::GetFirstChild
最初の子ノードを取得します。
[ public, virtual, const ]
SFXXMLNodePtr GetFirstChild(Void);

戻り値

最初の子ノードを返します。子ノードがないときは null を返します。

参照

SFXXMLNode::GetFirstChild | SFXXMLNode


SFXXMLCDATASection::GetLastChild
最後の子ノードを取得します。
[ public, virtual, const ]
SFXXMLNodePtr GetLastChild(Void);

戻り値

最初の子ノードを返します。子ノードがないときは null を返します。

参照

SFXXMLNode::GetLastChild | SFXXMLNode


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

戻り値

"#cdata-section" を返します。

参照

SFXXMLNode::GetNodeName | SFXXMLNode


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

戻り値

CDATA_SECTION_NODE を返します。

参照

SFXXMLNode::NodeType | SFXXMLNode::GetNodeType | SFXXMLNode


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

戻り値

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

参照

SFXXMLNode::GetParentNode | SFXXMLNode


SFXXMLCDATASection::HasChildNodes
子ノードを持つかどうかを判定します。
[ public, virtual, const ]
Bool HasChildNodes(Void);

戻り値

  • 持つとき : true
  • 持たないとき : false

参照

SFXXMLNode::HasChildNodes | SFXXMLNode


SFXXMLCDATASection::InsertBefore
ノードを挿入します。
[ public, virtual ]
SFCError InsertBefore(
    SFXXMLNodeConstPtr newchild   // 挿入するノード
    SFXXMLNodeConstPtr refchild   // 参照ノード、このノードの直前に挿入される
);

戻り値

  • 成功したとき : SFERR_NO_ERROR
  • 引数が不正であるとき : SFERR_INVALID_PARAM
  • メモリ不足のとき : SFERR_NO_MEMORY
  • 失敗したとき : SFERR_FAILED

参照

SFXXMLNode::InsertBefore | SFXXMLNode


SFXXMLCDATASection::RemoveChild
子孫ノードも含めて子ノードを削除します。
[ public, virtual ]
SFCError RemoveChild(
    SFXXMLNodeConstPtr oldchild   // 削除する子ノード
);

戻り値

  • 成功したとき : SFERR_NO_ERROR
  • 引数が不正であるとき : SFERR_INVALID_PARAM
  • 失敗したとき : SFERR_FAILED

参照

SFXXMLNode::RemoveChild | SFXXMLNode


SFXXMLCDATASection::ReplaceChild
子ノードを置換します。
[ public, virtual ]
SFCError ReplaceChild(
    SFXXMLNodeConstPtr newchild   // 置換後ノード
    SFXXMLNodeConstPtr oldchild   // 置換前ノード
);

戻り値

  • 成功したとき : SFERR_NO_ERROR
  • 引数が不正であるとき : SFERR_INVALID_PARAM
  • メモリ不足のとき : SFERR_NO_MEMORY
  • 失敗したとき : SFERR_FAILED

参照

SFXXMLNode::ReplaceChild | SFXXMLNode


SFXXMLCDATASection::SplitText
2 つのノードに分割します。
[ public ]
SFXXMLTextPtr SplitText(
    SInt32 offset   // 分割位置
);

参照

SFXXMLText::SplitText | SFXXMLText