Partager via


SchemaFactory.NewSchema Méthode

Définition

Surcharges

NewSchema(ISource[])

Analyse la ou les sources spécifiées en tant que schéma et les retourne en tant que schéma.

NewSchema(ISource)

Analyse la source spécifiée en tant que schéma et la retourne en tant que schéma.

NewSchema()

Crée un objet spécial Schema .

NewSchema(File)

Analyse le schéma spécifié File et le retourne sous la forme d’un Schema.

NewSchema(URL)

Analyse le schéma spécifié URL et le retourne sous la forme d’un Schema.

NewSchema(ISource[])

Analyse la ou les sources spécifiées en tant que schéma et les retourne en tant que schéma.

[Android.Runtime.Register("newSchema", "([Ljavax/xml/transform/Source;)Ljavax/xml/validation/Schema;", "GetNewSchema_arrayLjavax_xml_transform_Source_Handler")]
public abstract Javax.Xml.Validation.Schema? NewSchema (Javax.Xml.Transform.ISource[]? schemas);
[<Android.Runtime.Register("newSchema", "([Ljavax/xml/transform/Source;)Ljavax/xml/validation/Schema;", "GetNewSchema_arrayLjavax_xml_transform_Source_Handler")>]
abstract member NewSchema : Javax.Xml.Transform.ISource[] -> Javax.Xml.Validation.Schema

Paramètres

schemas
ISource[]

entrées à analyser. SchemaFactory est nécessaire pour reconnaître StreamSource, javax.xml.transform.sax.SAXSourceet javax.xml.transform.dom.DOMSource.

Retours

Retourne toujours un objet valide Schema non null. Notez que lorsqu’une erreur a été signalée, il n’existe aucune garantie que l’objet retourné Schema est significatif.

Attributs

Exceptions

Si une erreur est détectée lors du traitement des entrées spécifiées. Lorsqu’un IErrorHandler paramètre est défini, les erreurs sont signalées en premier. Consultez l’article ErrorHandler.

Si le schemas paramètre lui-même est Null ou si un élément du tableau a la valeur Null.

Si un élément du tableau n’est pas reconnu par cette méthode.

Si le langage de schéma ne prend pas en charge cette opération.

Remarques

Analyse la ou les sources spécifiées en tant que schéma et les retourne en tant que schéma.

L’appelé lit tous les Sources et les combine dans un seul schéma. La sémantique exacte de la combinaison dépend du langage de schéma pour lequel cet SchemaFactory objet est créé.

Lorsqu’un ErrorHandler est défini, l’appelé signale toutes les erreurs trouvées dans les sources au gestionnaire. Si le gestionnaire lève une exception, il abandonne la compilation du schéma et la même exception est levée à partir de cette méthode. En outre, une fois qu’une erreur est signalée à un gestionnaire, l’appelé est autorisé à abandonner le traitement supplémentaire en le lisant. Si un gestionnaire d’erreurs n’est pas défini, l’appelé lève la première erreur qu’il trouve dans les sources.

<h2>Schéma XML W3C 1.0</h2>

Le schéma résultant contient des composants des sources spécifiées. Le même résultat serait obtenu si toutes ces sources ont été importées, en utilisant les valeurs appropriées pour schemaLocation et l’espace de noms, dans un document de schéma unique avec un autre targetNamespace et aucun composant de son propre, si les éléments d’importation ont été donnés dans le même ordre que les sources. La section 4.2.3 de la recommandation de schéma XML décrit les options dont disposent les processeurs d’options à cet égard. Bien qu’un processeur soit cohérent dans son traitement des sources de schéma JAXP et des importations de schéma XML, le comportement entre les analyseurs compatibles JAXP peut varier ; en particulier, les analyseurs peuvent choisir d’ignorer tout, mais le premier < importer> pour un espace de noms donné, quelles que soient les informations fournies dans schemaLocation.

Si l’ensemble analysé de schémas inclut des erreurs, comme spécifié dans la section 5.1 de la spécification du schéma XML, l’erreur doit être signalée à l’objet ErrorHandler.

<h2>RELAX NG</h2>

Pour RELAX NG, cette méthode doit lever UnsupportedOperationException si schemas.length!=1.

Documentation Java pour javax.xml.validation.SchemaFactory.newSchema(javax.xml.transform.Source[]).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

S’applique à

NewSchema(ISource)

Analyse la source spécifiée en tant que schéma et la retourne en tant que schéma.

[Android.Runtime.Register("newSchema", "(Ljavax/xml/transform/Source;)Ljavax/xml/validation/Schema;", "GetNewSchema_Ljavax_xml_transform_Source_Handler")]
public virtual Javax.Xml.Validation.Schema? NewSchema (Javax.Xml.Transform.ISource? schema);
[<Android.Runtime.Register("newSchema", "(Ljavax/xml/transform/Source;)Ljavax/xml/validation/Schema;", "GetNewSchema_Ljavax_xml_transform_Source_Handler")>]
abstract member NewSchema : Javax.Xml.Transform.ISource -> Javax.Xml.Validation.Schema
override this.NewSchema : Javax.Xml.Transform.ISource -> Javax.Xml.Validation.Schema

Paramètres

schema
ISource

Source qui représente un schéma.

Retours

Nouveautés Schema de l’analyse schema.

Attributs

Exceptions

Si une erreur SAX se produit pendant l’analyse.

si schema la valeur est null.

Remarques

Analyse la source spécifiée en tant que schéma et la retourne en tant que schéma.

Il s’agit d’une méthode pratique pour #newSchema(Source[] schemas).

Documentation Java pour javax.xml.validation.SchemaFactory.newSchema(javax.xml.transform.Source).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

S’applique à

NewSchema()

Crée un objet spécial Schema .

[Android.Runtime.Register("newSchema", "()Ljavax/xml/validation/Schema;", "GetNewSchemaHandler")]
public abstract Javax.Xml.Validation.Schema? NewSchema ();
[<Android.Runtime.Register("newSchema", "()Ljavax/xml/validation/Schema;", "GetNewSchemaHandler")>]
abstract member NewSchema : unit -> Javax.Xml.Validation.Schema

Retours

Retourne toujours un objet valide Schema non null.

Attributs

Exceptions

Si cette opération n’est pas prise en charge par l’appelé.

Si cette opération est prise en charge mais a échoué pour une raison quelconque.

Remarques

Crée un objet spécial Schema .

La sémantique exacte de l’objet retourné Schema dépend du langage de schéma pour lequel il SchemaFactory est créé.

En outre, les implémentations sont autorisées à utiliser une propriété/une fonctionnalité spécifique à l’implémentation pour modifier la sémantique de cette méthode.

<h2>Schéma XML W3C 1.0</h2>

Pour le schéma XML, cette méthode crée un objet qui effectue la Schema validation à l’aide d’indicateurs d’emplacement spécifiés dans les documents.

L’objet retourné Schema part du principe que si les documents font référence à la même URL dans les indicateurs d’emplacement du schéma, ils sont toujours résolus vers le même document de schéma. Cette hypothèse permet aux implémentations de réutiliser les résultats analysés des documents de schéma afin que plusieurs validations sur le même schéma s’exécutent plus rapidement.

Notez que l’utilisation d’indicateurs d’emplacement de schéma introduit une vulnérabilité aux attaques par déni de service.

<h2>RELAX NG</h2>

RELAX NG ne prend pas en charge cette opération.

Documentation Java pour javax.xml.validation.SchemaFactory.newSchema().

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

S’applique à

NewSchema(File)

Analyse le schéma spécifié File et le retourne sous la forme d’un Schema.

[Android.Runtime.Register("newSchema", "(Ljava/io/File;)Ljavax/xml/validation/Schema;", "GetNewSchema_Ljava_io_File_Handler")]
public virtual Javax.Xml.Validation.Schema? NewSchema (Java.IO.File? schema);
[<Android.Runtime.Register("newSchema", "(Ljava/io/File;)Ljavax/xml/validation/Schema;", "GetNewSchema_Ljava_io_File_Handler")>]
abstract member NewSchema : Java.IO.File -> Javax.Xml.Validation.Schema
override this.NewSchema : Java.IO.File -> Javax.Xml.Validation.Schema

Paramètres

schema
File

Fichier qui représente un schéma.

Retours

Nouveautés Schema de l’analyse schema.

Attributs

Exceptions

Si une erreur SAX se produit pendant l’analyse.

si schema la valeur est null.

Remarques

Analyse le schéma spécifié File et le retourne sous la forme d’un Schema.

Il s’agit d’une méthode pratique pour #newSchema(Source schema).

Documentation Java pour javax.xml.validation.SchemaFactory.newSchema(java.io.File).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

S’applique à

NewSchema(URL)

Analyse le schéma spécifié URL et le retourne sous la forme d’un Schema.

[Android.Runtime.Register("newSchema", "(Ljava/net/URL;)Ljavax/xml/validation/Schema;", "GetNewSchema_Ljava_net_URL_Handler")]
public virtual Javax.Xml.Validation.Schema? NewSchema (Java.Net.URL? schema);
[<Android.Runtime.Register("newSchema", "(Ljava/net/URL;)Ljavax/xml/validation/Schema;", "GetNewSchema_Ljava_net_URL_Handler")>]
abstract member NewSchema : Java.Net.URL -> Javax.Xml.Validation.Schema
override this.NewSchema : Java.Net.URL -> Javax.Xml.Validation.Schema

Paramètres

schema
URL

URL qui représente un schéma.

Retours

Nouveautés Schema de l’analyse schema.

Attributs

Exceptions

Si une erreur SAX se produit pendant l’analyse.

si schema la valeur est null.

Remarques

Analyse le schéma spécifié URL et le retourne sous la forme d’un Schema.

Il s’agit d’une méthode pratique pour #newSchema(Source schema).

Documentation Java pour javax.xml.validation.SchemaFactory.newSchema(java.net.URL).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

S’applique à