SchemaFactory.NewSchema Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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 |
NewSchema(File) |
Analyse le schéma spécifié |
NewSchema(URL) |
Analyse le schéma spécifié |
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.SAXSource
et 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 Source
s 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.