Idioma

SchemaFactory.NewInstance Método

Definição

Sobrecargas

Nome Description
NewInstance(String)

Pesquise uma implementação que dê SchemaFactory suporte à linguagem de esquema especificada e a retorne.

NewInstance(String, String, ClassLoader)

Retorna uma instância da implementação nomeada de SchemaFactory.

NewInstance(String)

Pesquise uma implementação que dê SchemaFactory suporte à linguagem de esquema especificada e a retorne.

[Android.Runtime.Register("newInstance", "(Ljava/lang/String;)Ljavax/xml/validation/SchemaFactory;", "")]
public static Javax.Xml.Validation.SchemaFactory? NewInstance(string? schemaLanguage);
[<Android.Runtime.Register("newInstance", "(Ljava/lang/String;)Ljavax/xml/validation/SchemaFactory;", "")>]
static member NewInstance : string -> Javax.Xml.Validation.SchemaFactory

Parâmetros

schemaLanguage
String

Especifica a linguagem de esquema que o SchemaFactory retornado entenderá. Consulte a lista de idiomas de esquema disponíveis para obter os valores possíveis.

Retornos

Nova instância de um SchemaFactory

Atributos

Exceções

Se nenhuma implementação da linguagem de esquema estiver disponível.

Se o schemaLanguage parâmetro for nulo.

Comentários

Pesquise uma implementação que dê SchemaFactory suporte à linguagem de esquema especificada e a retorne.

Para localizar um SchemaFactory objeto para uma determinada linguagem de esquema, esse método procura os seguintes locais na seguinte ordem em que "o carregador de classe" se refere ao carregador de classe de contexto:

<ol><li> Se a propriedade "javax.xml.validation.SchemaFactory:<i>schemaLanguage</i>" do sistema estiver presente (em que schemaLanguage é o parâmetro para esse método), seu valor será lido como um nome de classe. O método tentará criar uma nova instância dessa classe usando o carregador de classe e o retornará se ele for criado com êxito. </li><li>$java.home/lib/jaxp.properties é lido e o valor associado à chave que está sendo a propriedade do sistema acima é procurado. Se estiver presente, o valor será processado da mesma forma que acima. </li><li>

O carregador de classe é solicitado a obter arquivos de configuração do provedor de serviços correspondentes javax.xml.validation.SchemaFactory no diretório de recursos META-INF/serviços. Consulte a Especificação de Arquivo JAR para obter o formato de arquivo e as regras de análise. Cada provedor de serviços em potencial é necessário para implementar o método:

{@link #isSchemaLanguageSupported(String schemaLanguage)}

O primeiro provedor de serviço encontrado na ordem do carregador de classe que dá suporte à linguagem de esquema especificada é retornado. <O padrão > da plataforma /li<>liSchemaFactory está localizado de uma maneira específica de implementação. Deve haver um padrão SchemaFactory de plataforma para o esquema XML W3C. </li></ol>

Se tudo falhar, IllegalArgumentException será gerado.

<Dica forte>para solucionar problemas:</strong>

Veja java.util.Properties#load(java.io.InputStream) exatamente como um arquivo de propriedade é analisado. Em particular, os dois-pontos ':' precisam ser escapados em um arquivo de propriedade, portanto, verifique se as URIs da linguagem de esquema são escapadas corretamente nele. Por exemplo:

http\://www.w3.org/2001/XMLSchema=org.acme.foo.XSSchemaFactory

Documentação Java para javax.xml.validation.SchemaFactory.newInstance(java.lang.String).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usadas de acordo com os termos descritos na Licença de Atribuição Creative Commons 2.5.

Aplica-se a

NewInstance(String, String, ClassLoader)

Retorna uma instância da implementação nomeada de SchemaFactory.

[Android.Runtime.Register("newInstance", "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/ClassLoader;)Ljavax/xml/validation/SchemaFactory;", "")]
public static Javax.Xml.Validation.SchemaFactory? NewInstance(string? schemaLanguage, string? factoryClassName, Java.Lang.ClassLoader? classLoader);
[<Android.Runtime.Register("newInstance", "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/ClassLoader;)Ljavax/xml/validation/SchemaFactory;", "")>]
static member NewInstance : string * string * Java.Lang.ClassLoader -> Javax.Xml.Validation.SchemaFactory

Parâmetros

schemaLanguage
String

Especifica a linguagem de esquema que o SchemaFactory retornado entenderá. Consulte <a href="#schemaLanguage">a lista de idiomas< de esquema disponíveis/a> para obter os valores possíveis.

factoryClassName
String

O nome totalmente qualificado da SchemaFactory classe de implementação.

classLoader
ClassLoader

O carregador de classe usado para carregar factoryClassNameou null usar o carregador de classe de contexto do thread atual.

Retornos

Nova instância de um <código>SchemaFactory</code>

Atributos

Exceções

se factoryClassName não estiver disponível, não poderá ser instanciado ou não oferecer suporte schemaLanguage.

Comentários

Retorna uma instância da implementação nomeada de SchemaFactory.

Adicionado em 1.6.

Documentação Java para javax.xml.validation.SchemaFactory.newInstance(java.lang.String, java.lang.String, java.lang.ClassLoader).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usadas de acordo com os termos descritos na Licença de Atribuição Creative Commons 2.5.

Aplica-se a