3 votes

Quand devrais-je utiliser des schémas XML (.xsd) lors de la lecture de XML?

J'ai un fichier XML qui contient des données de configuration pour les sources de données, et les requêtes associées contenues dans les éléments 'dataseries'.

Comme je n'ai pas vraiment besoin d'objets de domaine créés à partir du XML, mais plutôt juste des paramètres lus et utilisés pour configurer les connexions, etc., je me demande s'il y a un avantage à utiliser le schéma XML que j'ai défini?

J'utilise LINQ to XML pour lire mon XML et j'ai initialement pensé que ce serait une bonne idée d'utiliser un XML fortement typé.

Devrais-je utiliser le fichier .xsd ou est-ce trop?

Un fichier XML fictif:

      sqlServer6.0

    30
    2

        SELECT Period, Price
        FROM PriceUS
        WHERE Date = @date

      SELECT Period, Price
      FROM PriceUS
      WHERE Date = @date

4voto

Eugene Yokota Points 43213

Il y a deux niveaux de documents XML "corrects" : bien formé et valide. Bien formé signifie qu'il est conforme aux spécifications XML, et valide signifie qu'il est conforme à votre schéma. Lorsque vous acceptez un document XML d'un inconnu, il est généralement conseillé de vérifier la validité du document avant d'aller plus loin.

Comme vous l'avez mentionné, le schéma XML pourrait également être utilisé pour générer des entités de liaison de données XML. Lorsque vous publiez un service ou un schéma dans le monde ou pour votre client, le document de schéma pourrait être utilisé comme spécification. Le monde ou votre client peut ensuite utiliser le fichier XSD pour valider ou lier les documents XML que vous échangez.

1voto

Brian Travis Points 171

Techniquement, il existe deux types de schéma formel en XML. Il y a la syntaxe de schéma originale, appelée Définition de Type de Document (DTD), qui est un vestige des jours anciens de SGML. Et puis il y a la norme W3C, XSD, qui est plus compatible avec les données modernes.

La seule raison pour laquelle je mentionne cela est que vous pourriez recevoir un fichier XML décrit à l'aide d'une DTD et que vous pourriez avoir besoin de savoir comment y faire face.

Mais s'il vous plaît, les amis ne laissent pas les amis créer des DTD pour de nouvelles applications.

0voto

Eddie Points 27755

Un schéma est bon lorsque vous souhaitez valider le XML, par exemple, vous assurer que certains éléments sont présents ou ont un ensemble limité de valeurs. Un schéma est également bon si vous allez travailler beaucoup avec le XML et qu'il serait plus facile de convertir le XML en objets C# -- dans ce cas, vous pouvez utiliser le générateur de code xsd.exe pour générer des objets C# qui peuvent être marshaled et unmarshaled à partir du XML.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X