Différence entre et dans la définition du schéma?

J’utilise xsd:all dans un type complexe. Lorsque je manque des éléments obligatoires lors de la validation, tous les éléments seront affichés. Il n’affichera pas l’élément manquant exact.

Mais si je me sers de xsd:sequence je peux obtenir l’élément manquant exact.

Y a-t-il une différence entre ces deux?

xsd:sequence : l’élément XML doit être dans le même ordre.

Mais xsd:all : l’élément XML peut être n’importe quel ordre.

    spécifie que les éléments enfants peuvent apparaître dans n’importe quel ordre.

    spécifie que les éléments enfants ne peuvent apparaître que dans l’ordre indiqué.

    Exemple de séquence:

               

    Si vous créez un fichier XML à partir de ce fichier xsd, il ressemblera à ceci:

      First Second Third Fourth  

    Exemple pour tous:

               

    Si vous créez un fichier XML à partir de ce xsd, cela pourrait ressembler à ceci:

      Second First Fourth Third  

    Plus d’infos sur xsd: all
    Plus d’infos sur xsd: sequence

    J’espère avoir répondu à votre question.

    Différence:

    • xsd: all – “les éléments enfants peuvent apparaître dans n’importe quel ordre et chaque élément enfant peut apparaître zéro ou une fois” (par exemple, maxOccurs peut être 0 ou 1)
    • xsd: sequence – “les éléments enfants doivent apparaître dans une séquence. Chaque élément enfant peut apparaître de 0 à un nombre quelconque de fois” (c.-à-d. que maxOccurs peut être 0 ou n’importe quel nombre ou “sans limite”)

    Des tutoriels de W3Schools ici et ici .

    Tous les indicateurs

    L’indicateur spécifie que les éléments enfants peuvent apparaître dans n’importe quel ordre et que chaque élément enfant ne doit apparaître qu’une seule fois:

    Indicateur de séquence

    L’indicateur spécifie que les éléments enfants doivent apparaître dans un ordre spécifique:

    lien de référence

    Le schéma définit simplement ce qui constitue un document conforme.

    La manière dont la non-conformité est signalée dépend entièrement du validateur. Il n’y a rien qui empêche un validateur de rapporter exactement les champs manquants, mais apparemment celui que vous utilisez ne le fait pas dans ce cas.

    Que ce soit un bogue ou une conception, vous devrez discuter avec le fournisseur du validateur.

    quand on utilise under tag, il indique tous les éléments déclarés dans ce complexType DOIT apparaître dans le même ordre dans un document XML. sinon, vous obtiendrez une erreur. car il n’est pas nécessaire de spécifier les éléments dans le bon ordre.