Bonjour à tous,
Promis j'arrête de vous embêter après (sur ce projet en tout cas) !
J'utilise xslt pour rajouter des éléments dans un schéma, notamment pour créer une nouvelle balise balisesXrm, utilisée devant chaque autres éléments, comme vous pouvez le voir ici :
Pour autant, lorsque j'essaie de valider mon document XML, l'erreur suivante apparait :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44 <?xml version="1.0" encoding="utf-8"?> <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:SCCOAMCD="urn:SCCOA-schemaInfo" SCCOAMCD:desc=" implémentation du MCD " attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="urn:SBEGestionZonesAeriennesSYSCA-schema" version="3.2.1ec"> <xsd:element name="balisesXrmType"> <xsd:complexType> <xsd:sequence> <xsd:element name="balisesXrm:attribut"/> <xsd:element name="balisesXrm:variable"/> <xsd:element name="balisesXrm:param"/> <xsd:element name="balisesXrm:java"/> <xsd:element name="balisesXrm:historisation-date"/> <xsd:any minOccurs="0"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:complexType xmlns="urn:SBEGestionZonesAeriennesSYSCA-schema" xmlns:SBEGestionZonesAeriennesSYSCA="urn:SBEGestionZonesAeriennesSYSCA-schema" SCCOAMCD:desc="Une caractéristique intangible d'intérêt militaire qui est spécifiée administrativement, peut être représentée par une figure géométrique, et est associée à la conduite des opérations militaires" SCCOAMCD:entite="A-SC.ElementControle" name="ElementControle"> <xsd:sequence> <xsd:element name="balisesXrm" type="balisesXrmType"/> <xsd:element maxOccurs="unbounded" ref="attributsXrm" SCCOAMCD:desc="a_pour_etat" SCCOAMCD:relation="A-SC.ElementControle,EtatEltControle" minOccurs="1" name="a_pour_etat" type="SBEGestionZonesAeriennesSYSCA:EtatEltControle"/> </xsd:sequence> </xsd:complexType> <xsd:complexType xmlns="urn:SBEGestionZonesAeriennesSYSCA-schema" xmlns:SBEGestionZonesAeriennesSYSCA="urn:SBEGestionZonesAeriennesSYSCA-schema" SCCOAMCD:desc="Etat" SCCOAMCD:entite="A-SC.Etat" name="Etat"> <xsd:sequence> <xsd:element name="balisesXrm" type="balisesXrmType"/> <xsd:element maxOccurs="unbounded" ref="attributsXrm" SCCOAMCD:attribut="A-SC.Etat.Commentaires" SCCOAMCD:desc="Commentaires" minOccurs="0" name="commentaires" type="SBEGestionZonesAeriennesSYSCA:typeDatatypeChaine1a2000"/> <xsd:element name="balisesXrm" type="balisesXrmType"/> <xsd:element maxOccurs="unbounded" ref="attributsXrm" SCCOAMCD:attribut="A-SC.Etat.GdhDebut" SCCOAMCD:desc="Date validité" minOccurs="1" name="gdhDebut" type="typeDTG"/> <xsd:element name="balisesXrm" type="balisesXrmType"/> <xsd:element maxOccurs="unbounded" ref="attributsXrm" SCCOAMCD:attribut="A-SC.Etat.GdhFin" SCCOAMCD:desc="retour opérationnel" minOccurs="0" name="gdhFin" type="typeDTG"/> </xsd:sequence> </xsd:complexType>
Error Resolving Component 'balisesXrmType'. It Was Detected That 'balisesXrmType' Has No Namespace, But Components With No Target Namespace Are Not Referenceable From Schema Document 'null'. If 'balisesXrmType' Is Intended To Have A Namespace, Perhaps A Prefix Needs To Be Provided. If It Is Intended That 'balisesXrmType' Has No Namespace, Then An 'import' Without A "namespace" Attribute Should Be Added To 'null'.
J'ai essayé de rajouter manuellement au targetNamespace de mon document une balise : xmlns:prefix="urn:SBEGestionZonesAeriennesSYSCA-schema" et de modifier ma balisesXrmType par prefix:balisesXrmType sans succès (l'erreur qui apparait est Src-resolve: Cannot Resolve The Name 'prefix:balisesXrmType' To A(n) 'type Definition' Component).
L'objectif était juste de créer un complexType dont je pourrais me resservir partout, est-ce une mauvaise solution ? Ou probablement : l'ai-je mal fait ?
Merci d'avance pour vos réponses.
Partager