前のページ次のページ上に戻るホーム BREW C++ ライブラリ & GUI フレームワーク & XML ミドルウェア : SophiaFramework 4.1
SFXXSDDOMParser
[XML] DOM 方式でスキーマ付き XML 文書を解析するためのクラスです。
#include <SFXXSDDOMParser.hpp>
class SFXXSDDOMParser : public SFXXMLDOMParser;
SFMTYPEDEFCLASS(SFXXSDDOMParser)

継承図

SFXXSDDOMParser クラスの継承図

協調図

SFXXSDDOMParser クラスの協調図

解説

SFXXMLDOMParser を継承する SFXXSDDOMParser クラスは、DOM 方式で XSD ファイル ( XML スキーマ ) を解析します。

[Note] XML Schema の仕様

W3C : XML Schema

参照

SFXXMLDOMParser | SFXXMLSAXParser

メンバ

コンストラクタ/デストラクタ
SFXXSDDOMParser( Void )
SFXXSDDOMParser クラスのコンストラクタです。
~SFXXSDDOMParser( Void )
SFXXSDDOMParser クラスのデストラクタです。
パブリック関数
Void Reset( Void )
すべての内部変数をリセットします。
Bool GetCreateCommentNodes( Void ) (SFXXMLDOMParser から継承)
Comment ノードを生成するかどうかを取得します。
Bool GetDoIndent( Void ) (SFXXMLDOMParser から継承)
文書をインデントするかどうかを取得します。
Bool GetDoNamespaces( Void ) (SFXXMLDOMParser から継承)
名前空間を処理するかどうかを取得します。
Bool GetDoSchema( Void ) (SFXXMLDOMParser から継承)
スキーマを処理するかどうかを取得します。
SFXXMLDocumentPtr GetDocument( Void ) (SFXXMLDOMParser から継承)
Document ノードを取得します。
ACharConstPtr GetErrorInfo( Void ) (SFXXMLDOMParser から継承)
内部で起こったエラー メッセージを取得します。
static
SFXXMLElementPtr
GetFirstChildElement( SFXXMLNodeConstPtr parent ) (SFXXMLDOMParser から継承)
指定したノードの最初の子 Element ノードを取得します。
static
SFXXMLElementPtr
GetFirstChildElementNS( SFXXMLNodeConstPtr parent , SFXAnsiStringHandleConst elemNames , SFXAnsiStringConstRef uri , SInt32 length ) (SFXXMLDOMParser から継承)
指定したノードの最初の子 Element ノードを取得します。その Element ノードは、指定した名前空間 URI および要素のローカル名(複数指定可能)と一致する必要があります。
Bool GetIgnoreAnnotations( Void ) (SFXXMLDOMParser から継承)
スキーマ付き XML 文書の Annotation 要素を無効にするかどうかを取得します。
Bool GetLoadExternalDTD( Void ) (SFXXMLDOMParser から継承)
外部 DTD ファイルをロードするかどうかを取得します。
static
SFXXMLElementPtr
GetNextSiblingElement( SFXXMLNodeConstPtr node ) (SFXXMLDOMParser から継承)
指定したノードの次の兄弟 Element ノードを取得します。
static
SFXXMLElementPtr
GetNextSiblingElementNS( SFXXMLNodeConstPtr node , SFXAnsiStringHandleConst elemNames , SFXAnsiStringConstRef uri , SInt32 length ) (SFXXMLDOMParser から継承)
指定したノードの次の兄弟 Element ノードを取得します。その Element ノードは、指定した名前空間 URI および要素のローカル名(複数指定可能)と一致する必要があります。
Bool GetStandalone( Void ) (SFXXMLDOMParser から継承)
Standalone 宣言を取得します。
Bool GetValidationDTD( Void ) (SFXXMLDOMParser から継承)
DTD で検証するかどうかを取得します。
Bool GetValidationSchema( Void ) (SFXXMLDOMParser から継承)
スキーマで検証するかどうかを取得します。
SFCError Parse( SFBFileSmpConstRef source ) (SFXXMLDOMParser から継承)
Parse( SFXStreamReaderConstRef source ) (SFXXMLDOMParser から継承)
Parse( SFXPathConstRef source ) (SFXXMLDOMParser から継承)
Parse( SFXAnsiStringConstRef source ) (SFXXMLDOMParser から継承)
XML 文書を読み込み、DOM パーサーを使って解析します。
Void SetCreateCommentNodes( BoolConst create ) (SFXXMLDOMParser から継承)
Comment ノードを生成するかどうかを設定します。
Void SetDoIndent( BoolConst state ) (SFXXMLDOMParser から継承)
文書をインデントするかどうかを設定します。
Void SetDoNamespaces( BoolConst state ) (SFXXMLDOMParser から継承)
名前空間を処理するかどうかを設定します。
Void SetDoSchema( BoolConst state ) (SFXXMLDOMParser から継承)
スキーマを処理するかどうかを設定します。
Void SetGrammar( SFXXMLGrammar::GrammarType grammar ) (SFXXMLDOMParser から継承)
SetGrammar( SFXXMLGrammar::GrammarType grammar ) (SFXXMLDOMParser から継承)
パーサーが使う文法を設定します。
Void SetIgnoreAnnotations( BoolConst state ) (SFXXMLDOMParser から継承)
Annotation 要素を無効にするかどうかを設定します
Void SetLoadExternalDTD( BoolConst state ) (SFXXMLDOMParser から継承)
外部 DTD ファイルをロードするかどうかを設定します。
Void SetSchemaLocation( SFXAnsiStringConstRef name ) (SFXXMLDOMParser から継承)
XSD ファイルを設定します。
Void SetValidationDTD( BoolConst state ) (SFXXMLDOMParser から継承)
DTD で検証するかどうかを設定します。
Void SetValidationSchema( BoolConst state ) (SFXXMLDOMParser から継承)
スキーマで検証するかどうかを設定します。
プロテクト関数
Void Characters( SFXAnsiStringConstRef string , BoolConst cdataSection = true )
CharacterData を通知するイベント関数です。
Void Comment( SFXAnsiStringConstRef string )
Comment を通知するイベント関数です。
Void EndElement( SFXAnsiStringConstRef uri = SFXAnsiString::EmptyInstance() , SFXAnsiStringConstRef localname = SFXAnsiString::EmptyInstance() , SFXAnsiStringConstRef qname = SFXAnsiString::EmptyInstance() )
要素の解析完了を通知するイベント関数です。
Void IgnorableWhitespace( SFXAnsiStringConstRef string )
要素に含まれる空白文字を通知するイベント関数です。
Void StartElement( const SFXXMLGrammar::XMLELEMENT & elemDecl , SFXXMLGrammar::XMLAttrListConstRef attrList , SFXAnsiStringConstRef uri , SFXAnsiStringConstRef prefix )
要素の解析開始を通知するイベント関数です。
Void SetGrammar( SFXXMLGrammar::GrammarType grammar ) (SFXXMLDOMParser から継承)
SetGrammar( SFXXMLGrammar::GrammarType grammar ) (SFXXMLDOMParser から継承)
パーサーが使う文法を設定します。

SFXXSDDOMParser::SFXXSDDOMParser
SFXXSDDOMParser クラスのコンストラクタです。
[ public, explicit ]
SFXXSDDOMParser(Void);

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

SFXXSDDOMParser::Characters
CharacterData を通知するイベント関数です。
[ protected ]
Void Characters(
    SFXAnsiStringConstRef string    // XML 文書の CharacterData
    BoolConst cdataSection = true   // CDATASection かどうか
);

SFXXSDDOMParser::Comment
Comment を通知するイベント関数です。
[ protected ]
Void Comment(
    SFXAnsiStringConstRef string   // XML文書の Comment 内容
);

SFXXSDDOMParser::EndElement
要素の解析完了を通知するイベント関数です。
[ protected ]
Void EndElement(
    SFXAnsiStringConstRef uri = SFXAnsiString::EmptyInstance()         // 要素の名前空間 URI、または空文字列
    SFXAnsiStringConstRef localname = SFXAnsiString::EmptyInstance()   // 要素のローカル名、または空文字列
    SFXAnsiStringConstRef qname = SFXAnsiString::EmptyInstance()       // 要素の修飾名、または空文字列
);

参照

SFXXSDDOMParser::StartElement


SFXXSDDOMParser::IgnorableWhitespace
要素に含まれる空白文字を通知するイベント関数です。
[ protected ]
Void IgnorableWhitespace(
    SFXAnsiStringConstRef string   // 空白文字
);

SFXXSDDOMParser::Reset
すべての内部変数をリセットします。
[ public ]
Void Reset(Void);

SFXXSDDOMParser::StartElement
要素の解析開始を通知するイベント関数です。
[ protected ]
Void StartElement(
    const SFXXMLGrammar::XMLELEMENT & elemDecl    // 該当する要素
    SFXXMLGrammar::XMLAttrListConstRef attrList   // 要素の属性
    SFXAnsiStringConstRef uri                     // 要素の名前空間 URI 、または空文字列
    SFXAnsiStringConstRef prefix                  // 要素の名前空間接頭辞、または空文字列
);

参照

SFXXSDDOMParser::EndElement