SophiaFramework UNIVERSE 5.3 |
#include <SFXXMLProcessingInstruction.hpp>
class SFXXMLProcessingInstruction : public SFXXMLNode;
SFMTYPEDEFCLASS(SFXXMLProcessingInstruction)
ProcessingInstruction ノード(SFXXMLProcessingInstruction) は、 XML 文書の処理命令(Processing Instruction)を保持します。
コンストラクタ/デストラクタ |
---|
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 から継承)
ノードタイプを表す定数です。
|
[ public, explicit ] SFXXMLProcessingInstruction( SFXXMLDocumentPtr owner // ドキュメントツリーのルート SFXAnsiStringConstRef target // 処理命令のターゲット名 SFXAnsiStringConstRef data // 処理命令の内容 );
[ public, explicit ] SFXXMLProcessingInstruction( SFXXMLProcessingInstructionConstRef other // ProcessingInstruction ノード Bool deep = false // 子ノードを再帰的にコピーするかどうか );
このコンストラクタは、指定された値をこのノードに設定します。
引数には、このノードを所有するドキュメントツリーのルート(SFXXMLDocument)と処理命令のターゲット名と内容、 または別の ProcessingInstruction ノードのいずれかを指定することが可能です。
注意 | |
---|---|
target 引数に指定される処理命令のターゲット名は、 SFXXMLProcessingInstruction::GetNodeName 関数で取得できる、 このノードの nodeName 属性として設定されます。 data 引数に指定される処理命令の内容は、 SFXXMLProcessingInstruction::GetNodeValue 関数で取得できる、 このノードの nodeValue 属性として設定されます。 |
SFXXMLProcessingInstruction::GetNodeName | SFXXMLProcessingInstruction::GetNodeValue | SFXXMLDocument
[ public, virtual ] virtual ~SFXXMLProcessingInstruction(Void);
このデストラクタは、何も行いません。
[ public, virtual ] SFCError CloneNode( SFXXMLNodeHandle clonenode // コピー先のノード(Handle 型) Bool deep // 子ノードを再帰的にコピーするかどうか【無効】 );
コピー先ノードを指定します。
この引数は無効です。
この関数は、このノードのコピーを作成し、clonenode 引数に返します。
注意 | |
---|---|
ProcessingInstruction ノードは子ノードを持たないので、 deep 引数は無効です。true を指定しても、false を指定しても結果は同じです。 |
[ public, const ] ACharConstPtr GetData(Void);
ノードの値(nodeValue 属性値)
この関数は、このノードの値(nodeValue 属性値)を取得します。
ProcessingInstruction ノードの場合、 nodeValue 属性値はターゲットの内容(ターゲット名の後の最初の非空白文字から ?> の直前の文字までの内容)のことです。
注意 | |
---|---|
SFXXMLProcessingInstruction::GetNodeValue 関数を呼び出すのと同等です。 |
SFXXMLProcessingInstruction::SetData | SFXXMLProcessingInstruction::GetNodeValue SFXXMLNode::GetNodeValue | SFXXMLNode
[ public, virtual, const ] SFXXMLNodePtr GetNextSibling(Void);
次の兄弟ノード
この関数は、このノードの次の兄弟ノードを取得します。
注意 | |
---|---|
次の兄弟ノードが存在しない場合は null を返します。 |
SFXXMLProcessingInstruction::GetPreviousSibling | SFXXMLNode::GetNextSibling| SFXXMLNode::GetPreviousSibling | SFXXMLNode
[ public, virtual, const ] ACharConstPtr GetNodeName(Void);
ノードの名前(nodeName 属性値)
この関数は、このノードの名前(nodeName 属性値)を取得します。
ProcessingInstruction ノードの場合、nodeName 属性値はターゲット名です。
注意 | |
---|---|
ターゲット名は、SFXXMLProcessingInstruction::SFXXMLProcessingInstruction コンストラクタの name 引数で設定します。 |
注意 | |
---|---|
SFXXMLProcessingInstruction::GetTarget 関数を呼び出すのと同等です。 |
注意 | |
---|---|
ターゲット名とは、処理命令(ProcessingInstruction)を開始する "<?" から最初の空白文字までのトークンのことです。 |
SFXXMLProcessingInstruction::GetTarget | SFXXMLProcessingInstruction::SFXXMLProcessingInstruction | SFXXMLNode::GetNodeName | SFXXMLNode
[ public, virtual, const ] NodeType GetNodeType(Void);
SFXXMLNode::PROCESSING_INSTRUCTION_NODE
この関数は、このノードのタイプ(nodeType 属性値)を取得します。
ProcessingInstruction ノードの場合、nodeType 属性値は SFXXMLNode::PROCESSING_INSTRUCTION_NODE です。
[ public, virtual, const ] ACharConstPtr GetNodeValue(Void);
ノードの値(nodeValue 属性値)
この関数は、このノードの値(nodeValue 属性値)を取得します。
ProcessingInstruction ノードの場合、 nodeValue 属性値はターゲットの内容(ターゲット名の後の最初の非空白文字から ?> の直前の文字までの内容)のことです。
注意 | |
---|---|
ターゲットの内容は、SFXXMLProcessingInstruction::SFXXMLProcessingInstruction コンストラクタ、 またはSFXXMLProcessingInstruction::SetData 関数の data 引数で設定します。 |
注意 | |
---|---|
SFXXMLProcessingInstruction::GetData 関数を呼び出すのと同等です。 |
SFXXMLProcessingInstruction::SFXXMLProcessingInstruction | SFXXMLProcessingInstruction::GetData | SFXXMLProcessingInstruction::SetData | SFXXMLNode::GetNodeValue | SFXXMLNode
[ public, virtual, const ] SFXXMLNodePtr GetParentNode(Void);
親ノード
この関数は、このノードの親ノードを取得します。
注意 | |
---|---|
親ノードが存在しない場合は null を返します。 |
[ public, virtual, const ] SFXXMLNodePtr GetPreviousSibling(Void);
前の兄弟ノード
この関数は、このノードの前の兄弟ノードを取得します。
注意 | |
---|---|
前の兄弟ノードが存在しない場合は null を返します。 |
SFXXMLProcessingInstruction::GetNextSibling | SFXXMLNode::GetPreviousSibling | SFXXMLNode::GetNextSibling | SFXXMLNode
[ public, const ] ACharConstPtr GetTarget(Void);
ターゲット名
この関数は、ターゲット名を取得します。
注意 | |
---|---|
ターゲット名は、SFXXMLProcessingInstruction::SFXXMLProcessingInstruction コンストラクタの name 引数で設定します。 |
注意 | |
---|---|
SFXXMLProcessingInstruction::GetNodeName 関数を呼び出すのと同等です。 |
注意 | |
---|---|
ターゲット名とは、処理命令(ProcessingInstruction)を開始する "<?" から最初の空白文字までのトークンのことです。 |
SFXXMLProcessingInstruction::GetNodeName | SFXXMLProcessingInstruction::SFXXMLProcessingInstruction
[ public ] Void SetData( ACharConstPtr data // 処理命令の内容 );
この関数は、このノードの値(nodeValue 属性値)を指定された値に設定します。
ProcessingInstruction ノードの場合、 nodeValue 属性値はターゲットの内容(ターゲット名の後の最初の非空白文字から ?> の直前の文字までの内容)のことです。
注意 | |
---|---|
SFXXMLProcessingInstruction::SetNodeValue 関数を呼び出すのと同等です。 |
SFXXMLProcessingInstruction::SetNodeValue SFXXMLProcessingInstruction::SFXXMLProcessingInstruction | SFXXMLProcessingInstruction::GetData
[ public, virtual ] Void SetNodeValue( ACharConstPtr value // 処理命令の内容 );
この関数は、このノードの値(nodeValue 属性値)を指定された値に設定します。
ProcessingInstruction ノードの場合、 nodeValue 属性値はターゲットの内容(ターゲット名の後の最初の非空白文字から ?> の直前の文字までの内容)のことです。
注意 | |
---|---|
SFXXMLProcessingInstruction::SetData 関数を呼び出すのと同等です。 |
Copyright(c) 2002 - 2024 Sophia Cradle Incorporated All Rights Reserved. |