IContentHandler.StartPrefixMapping(String, 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")]
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)>