![]() ![]() ![]()
|
BREW C++ ライブラリ & GUI フレームワーク & XML ミドルウェア : SophiaFramework 4.1 |
#include <SFXXMLAttribute.hpp>
class SFXXMLAttribute : public SFXXMLNode;
SFMTYPEDEFCLASS(SFXXMLAttribute)


SFXXMLNode | SFXXMLCDATASection | SFXXMLComment | SFXXMLDocument | SFXXMLDocumentFragment | SFXXMLDocumentType | SFXXMLElement | SFXXMLEntity | SFXXMLEntityReference | SFXXMLNotation | SFXXMLProcessingInstruction | SFXXMLText
| コンストラクタ/デストラクタ |
|---|
|
SFXXMLAttribute(
SFXXMLDocumentPtr owner
, SFXAnsiStringConstRef name
, SFXAnsiStringConstRef value
) SFXXMLAttribute クラスのコンストラクタです。
|
|
SFXXMLAttribute(
SFXXMLDocumentPtr owner
, SFXAnsiStringConstRef name
, SFXAnsiStringConstRef namespaceURI
, SFXAnsiStringConstRef value
) SFXXMLAttribute クラスのコンストラクタです。
|
|
SFXXMLAttribute(
SFXXMLAttributeConstRef other
, Bool deep = false
) SFXXMLAttribute クラスのコンストラクタです。
|
|
~SFXXMLAttribute( Void ) SFXXMLAttribute クラスのデストラクタです。
|
| 型 |
|---|
|
DOMNamedNodeMap
(SFXXMLNode から継承)
複数の DOM ノードを名前で管理するためのクラスです。
|
|
DOMNodeList
(SFXXMLNode から継承)
複数の DOM ノードをリスト形式で管理するためのクラスです。
|
|
NodeType
(SFXXMLNode から継承)
ノード タイプの数値です。
|
[ public, explicit ]
SFXXMLAttribute(
SFXXMLDocumentPtr owner // ルート
SFXAnsiStringConstRef name // 属性名
SFXAnsiStringConstRef value // 属性値
);
[ public, explicit ]
SFXXMLAttribute(
SFXXMLDocumentPtr owner // ルート
SFXAnsiStringConstRef name // 属性名
SFXAnsiStringConstRef namespaceURI // 属性の名前空間 URI
SFXAnsiStringConstRef value // 属性値
);
[ public, explicit ]
SFXXMLAttribute(
SFXXMLAttributeConstRef other // 属性のインスタンス
Bool deep = false // 子を再帰的にコピーするかどうか
);
[ public, virtual ] virtual ~SFXXMLAttribute(Void);
[ public, virtual ] SFCError AppendChild( SFXXMLNodeConstPtr newchild // 追加するノード );
newchild ノードをコピーせずにそのまま追加します。
newchild ノードが別の DOM ツリー内に存在する場合、その DOM ツリー内からは削除されます。
[ public, virtual ] SFCError CloneNode( SFXXMLNodeHandle clonenode // コピー先のノード(Handle 型) Bool deep // 子ノードが再帰的にコピーされるかどうか );
コピー先ノードを指定します。
true の場合、子ノードを再帰的にコピーします。
false の場合、ノード自身だけをコピーします。
[ public, virtual, const ] Bool EqualNode( SFXXMLNodeConstPtr arg // 同等性を比較する対象のノード );
[ public, virtual, const ] DOMNodeListPtr GetChildNodes(Void);
指定したノードのすべての子ノードを SFXXMLNode::DOMNodeList へのポインターとして返します。子ノードがないときは null を返します。
![]() |
注意 |
|---|---|
| SFXXMLNode::DOMNodeList の各要素は、SFXXMLNode 型へのポインターです。 | |
[ public, virtual, const ] SFXXMLNodePtr GetFirstChild(Void);
最初の子ノードを返します。子ノードがないときは null を返します。
[ public, virtual, const ] SFXXMLNodePtr GetLastChild(Void);
最後の子ノードを返します。子ノードがないときは null を返します。
[ public, const ] ACharConstPtr GetLocalName(Void);
Attribute ノードの名前(属性名)に設定されているローカル名を返します。
Attribute ノードの名前(属性名)が修飾名である場合、 名前は名前空間接頭辞とローカル名の対からなります。
![]() |
注意 |
|---|---|
| Attribute ノードの名前とは XML 文書の「属性名」のことです。 | |
[ public, const ] ACharConstPtr GetName(Void);
SFXXMLAttribute::GetNodeName 関数を呼び出すのと同等です。
![]() |
注意 |
|---|---|
| Attribute ノードの名前とは XML 文書の「属性名」のことです。 | |
![]() |
注意 |
|---|---|
| 名前空間が設定されている場合、修飾名(名前空間接頭辞とローカル名)が返されます。 | |
// 修飾名と名前空間 URI 付きの Attribute ノードを作成する SFXXMLAttributePtr atti = document.CreateAttributeNS("book:isbn","http://www.w3.org/book"); // Attribute ノードに属性値を設定する atti->SetValue("4-7741-1616-5"); // Attribute ノードを設定する book->SetAttributeNode(atti); TRACE("Attribute's name = %s", atti->GetName()); // 属性名(修飾名) = book:isbn TRACE("Attribute's value = %s", atti->GetValue()); // 属性値 = 4-7741-1616-5 TRACE("Attribute's prefix = %s", atti->GetPrefix()); // 名前空間接頭辞 = book TRACE("Attribute's uri = %s", atti->GetNamespaceURI()); // 名前空間 URI = http://www.w3.org/book
[ public, const ] ACharConstPtr GetNamespaceURI(Void);
Attribute ノードの名前(属性名)に設定されている名前空間 URIを返します。
設定されていない場合は null を返します。
[ public, virtual, const ] ACharConstPtr GetNodeName(Void);
SFXXMLAttribute::GetName 関数を呼び出すのと同等です。
![]() |
注意 |
|---|---|
| Attribute ノードの名前とは XML 文書の「属性名」のことです。 | |
![]() |
注意 |
|---|---|
| 名前空間が設定されている場合、修飾名(名前空間接頭辞とローカル名)が返されます。 | |
[ public, virtual, const ] NodeType GetNodeType(Void);
ATTRIBUTE_NODE を返します。
[ public, virtual, const ] ACharConstPtr GetNodeValue(Void);
[ public, const ] ACharConstPtr GetPrefix(Void);
Attribute ノードの名前(属性名)に設定されている名前空間接頭辞を返します。 設定されていないときは null を返します。
Attribute ノードの名前(属性名)が修飾名である場合、名前は名前空間接頭辞とローカル名の対からなります。
![]() |
注意 |
|---|---|
| Attribute ノードの名前とは XML 文書の「属性名」のことです。 | |
[ public, const ] ACharConstPtr GetValue(Void);
[ public, virtual, const ] Bool HasChildNodes(Void);
[ public, virtual ] SFCError InsertBefore( SFXXMLNodeConstPtr newchild // 挿入するノード SFXXMLNodeConstPtr refchild // 参照ノード、このノードの直前に挿入される );
[ public, virtual ] SFCError RemoveChild( SFXXMLNodeConstPtr oldchild // 削除する子ノード );
[ public, virtual ] SFCError ReplaceChild( SFXXMLNodeConstPtr newchild // 置換後ノード SFXXMLNodeConstPtr oldchild // 置換前ノード );
[ public, virtual ] Void SetNodeValue( ACharConstPtr value //新たなノード内容 );
[ public ] Void SetValue( SFXAnsiStringConstRef value // 属性値 );
|
Copyright (C) 2002 - 2008 Sophia Cradle, Inc. All Rights Reserved. |
![]() ![]() ![]()
|