PC SOFT

PROFESSIONAL NEWSGROUPS
WINDEVWEBDEV and WINDEV Mobile

Home → WINDEV 2025 → Solution pour valider un xml à partir d'un schéma XSD non importé dans un projet
Solution pour valider un xml à partir d'un schéma XSD non importé dans un projet
Started by Julien V, Jan., 07 2026 10:45 AM - 2 replies
Registered member
134 messages
Posted on January, 07 2026 - 10:45 AM
Bonjour,

Je rencontre de plus en plus de difficultés depuis que je suis passé de la version WinDev 27 à la version WinDev suite 2025.

J'ai notamment un projet qui gère des flux xml dont je dois vérifier la validité à partir de toute une liste de schémas XSD.
Ces schémas étaient importés dans le projet et étaient utilisés via la commande XMLDocumentValide.

Depuis la migration, les schémas ne sont plus reconnus.

Une mise à jour des fichiers xsd entraîne l'erreur suivante :

**********************************************

Le format du XSD monXSD est invalide.

**********************************************

Informations techniques

Que s'est-il passé ?
Le format du XSD monXDS est invalide.

Code erreur : 3520037
Niveau : erreur non fatale

Module : wdcod64.dll (01A305067 - 30.0.834.21)


L'ajout de nouveaux schémas entraîne l'erreur suivante :

**********************************************

Le schéma n'a pas pu être chargé.
Détail de l'erreur système :

Element '{http://www.w3.org/2001/XMLSchema}import': Failed to locate a schema at location 'monCheminXSD.xsd'. Skipping the import.
[...]
Module : wd300xml64.dll (01A305067 - 30.0.337.0)


Ces schémas XSD n'ont pas changé, fonctionnaient de la version 23 à la version 27 et peuvent être utilisés par d'autres outils de validation.

Est-il possible d'effectuer une validation sans importer les XSD dans le projet ?

Sinon y-a-t-il une option de compilation ou dans l'éditeur permettant l'intégration des XSD au projet ?

Sinon auriez-vous une solution de validation via une ligne de commande ?

En vous remerciant pour vos retours.
Registered member
935 messages
Posted on January, 07 2026 - 11:42 AM
Bonjour. D'après ce que j'ai pu voir, cette URL "http://www.w3.org/2001/XMLSchema}import" n'existe pas (je ne sais pas s'il s'agit d'une erreur de frappe. Le } dans le nom n'a pas beaucoup de sens).

Rubén

--
https://depot.pcsoft.fr/search.awp…

https://www.linkedin.com/in/rub%C3%A9n-s%C3%A1nchez-pe%C3%B1a-7a868212/
https://play.google.com/store/apps/details…
Registered member
134 messages
Posted on January, 07 2026 - 3:16 PM
Bonjour, merci pour le retour.

Je pense que c'est plutôt la façon de formater l'élément concerné par le message d'erreur comme par exemple l'élément {http://www.cnav.fr/n4ds}S10_G00_00_001 que je peux trouver dans un message d'erreur pour un autre cas de figure.

En faisant quelques tests unitaires sur les importations, mises à jour ou utilisation de la fonction XMLDocumentValide je me rends compte que ça n'est pas un pb de validité du schéma XSD mais un problème de chemin : les chemins UNC sont mal interprétés ( \\monServeur\XSD\monXSD.xsd ), ça fonctionne par contre via un chemin local.

En attendant, j'ai pu contourner le problème en copiant mon répertoire XSD en local et en utilisant XMLDocumentValide( monXML, "C:\XSD\monXSD.xsd" )

Petite précision, mes schémas sont composés de deux fichiers xsd, un pour la définition des éléments et un pour les datatypes.
L'appel au fichier datatypes se fait sur le xsd de définition des éléments comme suit :

<xs:import namespace="http://www.cnav.fr/n4ds/datatypes" schemaLocation="datatypes_P25V01.xsd" />

Je pense que le problème viendrait de l'interprétation implicite de l'adresse du fichier datatypes (d'où le message Skipping the import)