|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
| 上一個類別 下一個類別 | 框架 無框架 | |||||||||
| 摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 | |||||||||
public interface TypeInfo
TypeInfo 介面表示從 Element 或 Attr 節點參考的型別,用與文檔相關的網要指定。該型別是一對名稱空間 URI 和名稱屬性,且取決於文檔的網要。
如果文檔的網要為 XML DTD [XML 1.0],則按以下方式計算值:
Attr 節點參考的,則 typeNamespace 為 "http://www.w3.org/TR/REC-xml" 且 typeName 表示 [XML Information Set] 中的 [attribute type] 屬性。如果沒有屬性宣告,則 typeNamespace 和 typeName 為 null。
Element 節點參考的,則 typeNamespace 和 typeName 為 null。
如果文檔的網要為 XML Schema [XML Schema Part 1],則使用後網要驗證資訊集貢獻(也稱為 PSVI 貢獻)按以下方式計算值:
null。
註:在寫入時,XML Schema 規範不要求公開宣告的型別。因此,如果有效性是無效的,則 DOM 實作可能選擇不提供型別資訊。
註:其他網要語言不在 W3C 的範圍內,因此應該使用 TypeInfo 定義如何表示它們的型別系統。
另請參見 Document Object Model (DOM) Level 3 Core Specification。
| 欄位摘要 | |
|---|---|
static int |
DERIVATION_EXTENSION
如果文檔的網要為 XML Schema [XML Schema Part 1],則此常數表示由 extension 派生出的。 |
static int |
DERIVATION_LIST
如果文檔的網要為 XML Schema [XML Schema Part 1],則此常數表示 列表。 |
static int |
DERIVATION_RESTRICTION
如果文檔的網要為 XML Schema [XML Schema Part 1],則此常數表示通過 restriction 進行的派生(如果涉及複雜的型別)或 restriction(如果涉及簡單的型別)。 |
static int |
DERIVATION_UNION
如果文檔的網要為 XML Schema [XML Schema Part 1],則此常數表示 union(如果涉及簡單型別)。 |
| 方法摘要 | |
|---|---|
String |
getTypeName()
為相關元素或屬性宣告的型別的名稱;如果未知,則為 null。 |
String |
getTypeNamespace()
為相關元素或屬性宣告的型別的名稱空間;如果該元素沒有宣告或如果沒有名稱空間資訊可用,則為 null。 |
boolean |
isDerivedFrom(String typeNamespaceArg,
String typeNameArg,
int derivationMethod)
此方法返回參考型別定義(即在其上調用該方法的 TypeInfo)和其他型別定義(即作為參數傳遞的型別定義)之間是否存在派生。 |
| 欄位詳細資訊 |
|---|
static final int DERIVATION_RESTRICTION
static final int DERIVATION_EXTENSION
static final int DERIVATION_UNION
DERIVATION_RESTRICTION 或 DERIVATION_EXTENSION 從 T1 派生的,T2 是通過 DERIVATION_RESTRICTION 從其他型別定義派生。注意,T1 可以與參考型別定義相同,T2 可以與其他型別定義相同。
static final int DERIVATION_LIST
DERIVATION_RESTRICTION 或 DERIVATION_EXTENSION 從 T1 派生,T2 由 DERIVATION_RESTRICTION 從其他型別定義派生,則參考型別定義由列表從其他型別派生,T1 具有 {各種} 列表,T2 為 {項型別定義}。注意,T1 可以與參考型別定義相同,T2 可以與其他型別定義相同。
| 方法詳細資訊 |
|---|
String getTypeName()
null。
String getTypeNamespace()
null。
boolean isDerivedFrom(String typeNamespaceArg,
String typeNameArg,
int derivationMethod)
TypeInfo)和其他型別定義(即作為參數傳遞的型別定義)之間是否存在派生。
typeNamespaceArg - 其他型別定義的名稱空間。typeNameArg - 其他型別定義的名稱。derivationMethod - 在兩種型別之間應用的派生型別和條件,如在此介面中提供的常數列表中描述的。
false。如果文檔的網要為 XML Schema,則該方法將為 true(如果按照派生參數從其他型別定義派生參考型別定義)。如果參數的值為 0(沒有將 derivationMethod 參數的任何一位設置為 1),則該方法將返回 true(如果可以通過從參考型別定義遞歸{基本型別定義}、{項型別定義}或{成員型別定義} 組合到達其他型別定義)。
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
| 上一個類別 下一個類別 | 框架 無框架 | |||||||||
| 摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 | |||||||||
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。