![]() ![]() ![]()
|
BREW C++ ライブラリ & GUI フレームワーク & XML ミドルウェア : SophiaFramework 4.1 |

SFXXMLGrammar クラスは DTD や XML スキーマなどの文法の基底クラスとして、要素、属性、検証インターフェースなどが定義されています。
| コンストラクタ/デストラクタ |
|---|
|
SFXXMLGrammar( Void ) SFXXMLGrammar クラスのコンストラクタです。
|
|
~SFXXMLGrammar( Void ) SFXXMLGrammar クラスのデストラクタです。
|
| 型 |
|---|
|
GrammarType |
|
XMLATTR 属性の構造体です。
|
[ protected, explicit ] SFXXMLGrammar(Void);
[ public, virtual ] virtual ~SFXXMLGrammar(Void);
enum GrammarType {
GRAMMAR_DTD,
GRAMMAR_SCHEMA,
GRAMMAR_UNKNOWN
};
| GrammarType | 説明 |
|---|---|
| GRAMMAR_DTD | DTD 付き XML ドキュメントの検証タイプ |
| GRAMMAR_SCHEMA | スキーマ付き XML ドキュメントの検証タイプ |
| GRAMMAR_UNKNOWN | 文法が不明な XML ドキュメントの検証タイプ ( デフォルト ) |
typedef struct _XMLAttribute {
enum AttTypes {
CData = 0,
ID = 1,
IDRef = 2,
IDRefs = 3,
Entity = 4,
Entities = 5,
NmToken = 6,
NmTokens = 7,
Notation = 8,
Enumeration = 9,
Simple = 10,
Any_Any = 11,
Any_Other = 12,
Any_List = 13,
AttTypes_Count ,
AttTypes_Min = 0,
AttTypes_Max = 13,
AttTypes_Unknown = -1
};
enum DefAttTypes {
Default = 0,
Fixed = 1,
Required = 2,
Required_And_Fixed = 3,
Implied = 4,
ProcessContents_Skip = 5,
ProcessContents_Lax = 6,
ProcessContents_Strict = 7,
Prohibited = 8,
DefAttTypes_Count,
DefAttTypes_Min = 0,
DefAttTypes_Max = 8,
DefAttTypes_Unknown = -1
};
Bool _externalAttr;
AttTypes _type;
DefAttTypes _defaultType;
UInt32 _colonPos;
SFXAnsiString _attName;
SFXAnsiString _enumeration;
SFXAnsiString _value;
}XMLATTR,*LPXMLATTR;
SFMTYPEDEFALIAS(SFXArray<LPXMLATTR>, XMLAttrList)
| 変数 | 説明 |
|---|---|
| _externalAttr | 属性は外部であるかどうか。 |
| _type | 属性の型。 |
| _defaultType | 属性のデフォルト型。 |
| _colonPos | 属性名のコロンの位置。(名前空間 URI 付きの場合) |
| _attName | 属性の名前。(定義されている場合、名前空間 URI も含まれます。) |
| _enumeration | 属性の列挙型。スペースで区切られた、属性あるいは値の列挙で定義されます。 |
| _value | 属性の値。 |
|
Copyright (C) 2002 - 2009 Sophia Cradle, Inc. All Rights Reserved. |
![]() ![]() ![]()
|