ITypeInfo 介面
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
介面 TypeInfo
代表從 Element
或 Attr
節點參考的類型,在與文件相關聯的架構中指定。
[Android.Runtime.Register("org/w3c/dom/TypeInfo", "", "Org.W3c.Dom.ITypeInfoInvoker")]
public interface ITypeInfo : Android.Runtime.IJavaObject, IDisposable, Java.Interop.IJavaPeerable
[<Android.Runtime.Register("org/w3c/dom/TypeInfo", "", "Org.W3c.Dom.ITypeInfoInvoker")>]
type ITypeInfo = interface
interface IJavaObject
interface IDisposable
interface IJavaPeerable
- 屬性
- 實作
備註
介面 TypeInfo
代表從 Element
或 Attr
節點參考的類型,在與文件相關聯的架構中指定。 此類型是一組命名空間 URI 和名稱屬性,且取決於文件的架構。
如果文件的架構是 XML DTD [XML 1.0],則會計算值,如下所示:<ul><li> 如果從Attr
節點參考此類型,typeNamespace
則 為 "http://www.w3.org/TR/REC-xml"
,並且typeName
代表 <[XML 資訊集] 中的 b>[屬性類型]</b> 屬性。 如果沒有 屬性的宣告, typeNamespace
則 typeName
為 null
。 </li li>>< 如果從節點參考Element
此類型,typeNamespace
且 typeName
為 。null
</li></ul>
如果文件的架構是 XML 架構 [XML 架構第 1 部分],則會使用後架構驗證資訊集貢獻(也稱為 PSVI 貢獻):<ul><li> 如果 <b>[validity]</b> 屬性存在 AND <是 em>“invalid”/em“</em><>”notKnown“</em>:如果可用,則會使用宣告類型的 {target namespace} 和 {name} 属性來計算值, 否則null
為 。 <p ><b>注意:</b> 在寫入時,XML 架構規格不需要公開宣告的類型。 因此,如果有效性無效,DOM 實作可能會選擇不提供類型資訊。 </li li>>< 如果 <b>[validity]</b> 屬性存在且為 <em>“valid”</em>: <ol><li> If <b>[member type definition]</b> exists: <ol><li>If {name} 不存在,則公開 b>[member type definition]</b> 屬性的 <{name} 和 {target namespace} 属性; </li><>否則,請公開對應匿名型別名稱的命名空間和本機名稱。 </li></ol<>/li li> 如果 <b>[類型定義]</b> 屬性存在:<ol><li>><如果 {name} 不存在,則公開 b>[類型定義]</b> 屬性的 <{name} 和 {target namespace} 属性; </li><>否則,請公開對應匿名型別名稱的命名空間和本機名稱。 </li></ol<>/li li> 如果 <b>[成員類型定義匿名]</b> 存在:<ol><li<>>如果為 false,則公開 <b[成員類型定義名稱]</b> 和 <b>>[成員類型定義命名空間]</b> 屬性; </li><>否則,請公開對應匿名型別名稱的命名空間和本機名稱。 </li></ol<>/li li> 如果 <b>[類型定義匿名]</b> 存在:<ol><li><>如果為 false,則公開 <b[類型定義名稱]</b> 和 <b>>[類型定義命名空間]</b> 屬性; </li><>否則,請公開對應匿名型別名稱的命名空間和本機名稱。 </li>/ol/li<>/ol<<>>/li></ul><p ><b>注意:</b> 其他架構語言不在 W3C 的範圍之外,因此應該定義如何使用 來表示其類型系統。TypeInfo
<
已在 DOM 層級 3 中新增。
此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。
欄位
DerivationExtension | |
DerivationList | |
DerivationRestriction |
如果文件的架構是 XML 架構 [XML 架構第 1 部分],則如果涉及複雜型別,這個常數代表受限制的衍生,如果涉及簡單型別則為限制。 |
DerivationUnion |
屬性
Handle |
取得基礎 Android 物件的 JNI 值。 (繼承來源 IJavaObject) |
JniIdentityHashCode |
傳回包裝實例的 值 |
JniManagedPeerState |
受控對等的狀態。 (繼承來源 IJavaPeerable) |
JniPeerMembers |
成員存取和調用支援。 (繼承來源 IJavaPeerable) |
PeerReference |
傳 JniObjectReference 回已包裝 Java 物件實例的 。 (繼承來源 IJavaPeerable) |
TypeName |
針對相關聯項目或屬性所宣告的類型名稱,如果 |
TypeNamespace |
針對相關聯專案或屬性 |
方法
Disposed() |
處置實例時呼叫。 (繼承來源 IJavaPeerable) |
DisposeUnlessReferenced() |
如果這個實例沒有未完成的參考,則呼叫 |
Finalized() |
實例完成時呼叫。 (繼承來源 IJavaPeerable) |
IsDerivedFrom(String, String, Int32) |
如果參考類型定義 i 之間有衍生,則這個方法會傳回 。 |
SetJniIdentityHashCode(Int32) |
設定所 |
SetJniManagedPeerState(JniManagedPeerStates) |
介面 |
SetPeerReference(JniObjectReference) |
設定所 |
UnregisterFromRuntime() |
取消註冊此實例,讓運行時間不會從未來的 Java.Interop.JniRuntime+JniValueManager.PeekValue 調用傳回它。 (繼承來源 IJavaPeerable) |
擴充方法
JavaCast<TResult>(IJavaObject) |
執行 Android 執行時間檢查的類型轉換。 |
JavaCast<TResult>(IJavaObject) |
介面 |
GetJniTypeName(IJavaPeerable) |
介面 |