SchemaFactory.NewInstance Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Sobrecargas
| Nome | Description |
|---|---|
| NewInstance(String) |
Pesquise uma implementação que dê |
| NewInstance(String, String, ClassLoader) |
Retorna uma instância da implementação nomeada de |
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.
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.