SophiaFramework UNIVERSE 5.3 |
#include <SFXXMLCDATASection.hpp>
class SFXXMLCDATASection : public SFXXMLText;
SFMTYPEDEFCLASS(SFXXMLCDATASection)
CDATASection ノード(SFXXMLCDATASection)は、 XML 文書の CDATA セクションの内容を保持します。
CDATA セクションでは、 "<"、">"、"&"、"""、"'" の文字をエンティティ参照や文字参照せずにそのまま使えます。
CDATA セクションは "]]>" の文字列で終了します。
CDATA セクションは入れ子にできません。
注意 | |
---|---|
内容の一部に文字列「]]>」が含まれる CDATA セクションは不正です。 |
注意 | |
---|---|
SFXXMLCDATASection は SFXXMLText を継承します。 |
コンストラクタ/デストラクタ |
---|
SFXXMLCDATASection(
SFXXMLDocumentPtr owner
, SFXAnsiStringConstRef name
) SFXXMLCDATASection クラスのコンストラクタです。
|
SFXXMLCDATASection(
SFXXMLCDATASectionConstRef other
, Bool deep = false
) SFXXMLCDATASection クラスのコンストラクタです。
|
~SFXXMLCDATASection( Void ) SFXXMLCDATASection クラスのデストラクタです。
|
パブリック関数 | |
---|---|
SFCError |
CloneNode(
SFXXMLNodeHandle clonenode
, Bool deep
) ノードのコピーを作成します。
|
DOMNodeListPtr |
GetChildNodes( Void ) 【廃止予定】すべての子ノードを取得します。
|
ACharConstPtr |
GetNodeName( Void ) ノードの名前(nodeName 属性値)を取得します。
|
NodeType |
GetNodeType( Void ) ノードタイプ(nodeType 属性値)を取得します。
|
SFXXMLNodePtr |
GetParentNode( Void ) 親ノードを取得します。
|
SFXXMLTextPtr |
SplitText(
SInt32 offset
) 2 つのノードに分割します。
|
SFCError |
AppendChild(
SFXXMLNodeConstPtr newchild
)
(SFXXMLNode から継承)
【無効】子ノードの最後にノードを追加します。
|
Void |
AppendData(
ACharConstPtr data
)
(SFXXMLText から継承)
テキストをノードの値(nodeValue 属性値)の末尾に追加します。
|
Void |
DeleteData(
SInt32 offset
, SInt32 count
)
(SFXXMLText から継承)
ノードの値(nodeValue 属性値)を一部削除します。
|
Bool |
EqualNode(
SFXXMLNodeConstPtr arg
)
(SFXXMLNode から継承)
指定されたノードと同等かどうかを判定します。
|
ACharConstPtr |
GetData( Void )
(SFXXMLText から継承)
ノードの値(nodeValue 属性値)を取得します。
|
SFXXMLNodePtr |
GetFirstChild( Void )
(SFXXMLNode から継承)
【無効】最初の子ノードを取得します。
|
SFXXMLNodePtr |
GetLastChild( Void )
(SFXXMLNode から継承)
【無効】最後の子ノードを取得します。
|
SInt32 |
GetLength( Void )
(SFXXMLText から継承)
テキストの長さ(文字数)を取得します。
|
SFXXMLNodePtr |
GetNextSibling( Void )
(SFXXMLText から継承)
次の兄弟ノードを取得します。
|
ACharConstPtr |
GetNodeValue( Void )
(SFXXMLText から継承)
ノードの値(nodeValue 属性値)を取得します。
|
SFXXMLNodePtr |
GetPreviousSibling( Void )
(SFXXMLText から継承)
前の兄弟ノードを取得します。
|
SFXAnsiString |
GetText( Void )
(SFXXMLNode から継承)
ノードテキストを取得します。
|
Bool |
HasChildNodes( Void )
(SFXXMLNode から継承)
【無効】子ノードを持つかどうかを判定します。
|
SFCError |
InsertBefore(
SFXXMLNodeConstPtr newchild
, SFXXMLNodeConstPtr refchild
)
(SFXXMLNode から継承)
【無効】ノードを挿入します。
|
Void |
InsertData(
SInt32 offset
, ACharConstPtr data
)
(SFXXMLText から継承)
テキストを挿入します。
|
Bool |
IsSameNode(
SFXXMLNodeConstPtr other
)
(SFXXMLNode から継承)
指定されたノードと同一であるか判定します。
|
SFCError |
RemoveChild(
SFXXMLNodeConstPtr oldchild
)
(SFXXMLNode から継承)
【無効】子孫ノードも含めて子ノードを削除します。
|
SFCError |
ReplaceChild(
SFXXMLNodeConstPtr newchild
, SFXXMLNodeConstPtr oldchild
)
(SFXXMLNode から継承)
【無効】子ノードを置換します。
|
Void |
ReplaceData(
SInt32 offset
, SInt32 count
, ACharConstPtr data
)
(SFXXMLText から継承)
テキストを置換します。
|
Void |
SetData(
ACharConstPtr data
)
(SFXXMLText から継承)
ノードの値(nodeValue 属性値)を設定します。
|
Void |
SetNodeValue(
ACharConstPtr value
)
(SFXXMLText から継承)
ノードの値(nodeValue 属性値)を設定します。
|
SFCError |
SetText(
SFXAnsiStringConstRef text
)
(SFXXMLNode から継承)
ノードテキストを設定します。
|
SFXAnsiString |
SubstringData(
SInt32 offset
, SInt32 count
)
(SFXXMLText から継承)
部分文字列を取得します。
|
型 |
---|
DOMNamedNodeMap
(SFXXMLNode から継承)
複数の DOM ノードを名前またはローカル名と名前空間 URI で管理するためのクラスです。
|
DOMNodeList
(SFXXMLNode から継承)
複数の DOM ノードをリスト形式で管理するためのクラスです。
|
NodeType
(SFXXMLNode から継承)
ノードタイプを表す定数です。
|
[ public, explicit ] SFXXMLCDATASection( SFXXMLDocumentPtr owner // ドキュメントツリーのルート SFXAnsiStringConstRef name // CDATAセクションの内容 );
[ public, explicit ] SFXXMLCDATASection( SFXXMLCDATASectionConstRef other // CDATASection ノード Bool deep = false // 子ノードを再帰的にコピーするかどうか );
このコンストラクタは、指定された値をこのノードに設定します。
引数には、このノードを所有するドキュメントツリーのルート(SFXXMLDocument)と CDATAセクションの内容、 または別の CDATASection ノードのいずれかを指定することが可能です。
注意 | |
---|---|
name 引数に指定される CDATAセクションの内容は、 SFXXMLText::GetNodeValue 関数で取得できる、このノードの nodeValue 属性として設定されます。 |
[ public, virtual ] virtual ~SFXXMLCDATASection(Void);
このデストラクタは、何も行いません。
[ public, virtual ] SFCError CloneNode( SFXXMLNodeHandle clonenode // コピー先のノード(Handle 型) Bool deep // 子ノードを再帰的にコピーするかどうか【無効】 );
コピー先ノードを指定します。
この引数は無効です。
この関数は、このノードのコピーを作成し、clonenode 引数に返します。
注意 | |
---|---|
CDATASection ノードは子ノードを持たないので、 deep 引数は無効です。true を指定しても、false を指定しても結果は同じです。 |
[ public, virtual, const ] DOMNodeListPtr GetChildNodes(Void);
[ public, virtual, const ] ACharConstPtr GetNodeName(Void);
"#cdata-section"
この関数は、このノードのタイプ(nodeType 属性値)を取得します。
CDATASection ノードの場合、nodeType 属性値は "#cdata-section" です。
[ public, virtual, const ] NodeType GetNodeType(Void);
SFXXMLNode::CDATA_SECTION_NODE
この関数は、このノードのタイプ(nodeType 属性値)を取得します。
CDATASection ノードの場合、nodeType 属性値は SFXXMLNode::CDATA_SECTION_NODE です。
[ public, virtual, const ] SFXXMLNodePtr GetParentNode(Void);
親ノード
この関数は、このノードの親ノードを取得します。
注意 | |
---|---|
親ノードが存在しない場合は null を返します。 |
[ public ] SFXXMLTextPtr SplitText( SInt32 offset // 分割位置 );
新たに作成された CDATASection ノード(作成されなかった場合は null)
この関数は、この CDATASection ノードを 2 つに分割し、新たに作成された CDATASection ノードを返します。
具体的な処理内容は以下の通りです。、
注意 | |
---|---|
offset 引数に指定される位置が分割前の CDATASection ノードの CDATA セクションの内容(文字列)の末尾である場合、 この関数が返す CDATASection ノードの CDATA セクションは空の文字列です。 offset 引数に指定される値が 0 である場合、 分割後、この CDATASection ノードの CDATA セクションの内容(文字列)は空の文字列になります。 この関数が返す CDATASection ノードの CDATA セクションは分割前にこの CDATASection ノードに設定されていた CDATA セクションの内容(文字列)になります。 |
Copyright(c) 2002 - 2024 Sophia Cradle Incorporated All Rights Reserved. |