IContentHandler.StartPrefixMapping(String, String) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
开始前缀 URI 命名空间映射的范围。
[Android.Runtime.Register("startPrefixMapping", "(Ljava/lang/String;Ljava/lang/String;)V", "GetStartPrefixMapping_Ljava_lang_String_Ljava_lang_String_Handler:Org.Xml.Sax.IContentHandlerInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")]
public void StartPrefixMapping (string? prefix, string? uri);
[<Android.Runtime.Register("startPrefixMapping", "(Ljava/lang/String;Ljava/lang/String;)V", "GetStartPrefixMapping_Ljava_lang_String_Ljava_lang_String_Handler:Org.Xml.Sax.IContentHandlerInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")>]
abstract member StartPrefixMapping : string * string -> unit
参数
- prefix
- String
要声明的命名空间前缀。 空字符串用于没有前缀的默认元素命名空间。
- uri
- String
前缀映射到的命名空间 URI
- 属性
例外
客户端可能会在处理过程中引发异常
注解
开始前缀 URI 命名空间映射的范围。
正常命名空间处理不需要此事件中的信息:当功能<为 var>true</var>(默认值)时http://xml.org/sax/features/namespaces
,SAX XML 读取器将自动替换元素和属性名称的前缀。
但是,在某些情况下,当应用程序需要使用字符数据或属性值中的前缀时,无法安全地自动展开它们;start/endPrefixMapping 事件会根据需要向应用程序提供信息以扩展这些上下文中的前缀。
请注意,start/endPrefixMapping 事件不能保证相互正确嵌套:所有 startPrefixMapping 事件都将在相应事件之前立即发生,并且所有#endPrefixMapping endPrefixMapping
事件都将在相应#startElement startElement
#endElement endElement
事件之后立即发生,但无法保证其顺序。
不应有“xml”前缀的 start/endPrefixMapping 事件,因为它已预声明且不可变。
适用于 . 的 org.xml.sax.ContentHandler.startPrefixMapping(java.lang.String, java.lang.String)
Java 文档
本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。
适用于
另请参阅
- EndPrefixMapping(String)
- <xref:Org.Xml.Sax.IContentHandler.StartElement(System.String%2c+System.String%2c+System.String%2c+System.String)>