IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

XML/XSL et SOAP Discussion :

Problème XMLSpy - Suppression retour ligne


Sujet :

XML/XSL et SOAP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur Back-End
    Inscrit en
    Avril 2006
    Messages
    113
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Back-End

    Informations forums :
    Inscription : Avril 2006
    Messages : 113
    Par défaut Problème XMLSpy - Suppression retour ligne
    Bonjour à toute la communauté,

    Je débute actuellement avec XML SPy 2011 en version d'évaluation sur 30 jours.
    Je rencontre un problème de suppression de retour à la ligne dans le fichier xsd.

    Je m'explique lorsque je construit la structure de mon document XML par exemple en clonnage. Cela signifie que je créé d'abord les simpleType et ensuite je créé les complexType qui font référence au simpleType.. J'inclut des commentaires de type HTML tel que <!-- --> pour que mon document xsd soit bien lissible et claire en faissant des retour à la ligne.

    Le problème que je rencontre lorsque que j'enregistre mon fichier xsd et que je le ferme, quand je le ouvre de nouveau, les sauts de lignes ont été supprimés et donc mon document et moins lissible et plus difficle à lire, étant donnée que je suis défficient visuel, il faut que les balises soit bien espacées.

    Y-a-t'il un moyen pour paillier à ce défault ? Je comprends pas pourquoi XMLSpy est paramètré comme cela, cela devrait être possible, mais pas par défault, pour la relecteur de code, c'est pas commode. J'ai cherché dans les menus notamment dans le menu Tools Compare Options et ensuite Whitespace. IL y a trois options : Compare as is, Normalize or Strip all. Mais j'ai pas bien compris à quoi sa sert, je suis aller voir dans options --> onglet File et File Type. Mais je ne trouve pas la solution, je ne suis pas un expert en anglais. J'ai testé plusieurs options dans le menu tools, mais sans succès.

    Est-ce que quelqu'un aurait la solution je vous remercie par avance, je m'excuse pour ce long message.

    dav79

  2. #2
    Rédacteur

    Avatar de Erwy
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2003
    Messages
    4 967
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2003
    Messages : 4 967
    Par défaut
    en bas de ta page tu as plusieurs choix de vision

    TEXT GRID ... ....

    Si tu passes de TEXT à GRID puis que tu reviens sur GRID ton XML est automatiquement indenté

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur Back-End
    Inscrit en
    Avril 2006
    Messages
    113
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Back-End

    Informations forums :
    Inscription : Avril 2006
    Messages : 113
    Par défaut
    Merci Erwy pour ta réponse très rapide, mais ça ne résolut pas le problème peut être je me suis mal exprimé. Dans l'onglet text, j'écris mon code, et j'e fait plusieurs retour à la ligne pour espacer mes Element simpleType et complexType. Mais quand je ferme mon document .xsd et que je le réouvre les retours à la ligne ont été supprimés, peut-on les conserver en paramettrant cela dans le logiciel. Voici mon exemple de code de test sur laquel je suis actuellement, je débute tous juste le XML.

    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
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
     
    <?xml version="1.0" encoding="UTF-8"?>
    <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
     
     
    	<!-- TYPE typeTitre  -->
    		<!-- Solution 1 -->
    	<xs:complexType name="typeTitre">
    		<xs:simpleContent>
    			<xs:extension base="xs:string">
    				<xs:attribute name="soustitre" use="optional"/>
    			</xs:extension>
    		</xs:simpleContent>
    	</xs:complexType>
     
    	<!-- Solution 2 
    	<xs:element name="titre">
    		<xs:complexType mixed="true">
    				<xs:attribute name="soustitre" use="optional"/>
    		</xs:complexType>
    	</xs:element>-->
     
    		<!-- Eléments simpleType en commun entre les sous-modules-->
    	<xs:element name="titre" type="typeTitre"/>
    	<xs:element name="auteur" type="xs:string"/>
    	<xs:element name="pages" type="xs:positiveInteger"/>
    	<xs:element name="avis" type="xs:string"/>
     
     
    <!--  SOUS-MODULE LIVRE -->
    		<!-- Eléments simpleType pour livre -->
    	<xs:element name="editeur" type="xs:string"/>
    	<xs:element name="lieuEdition" type="xs:string"/>
    	<xs:element name="lieuImpression" type="xs:string"/>
    	<xs:element name="ISBN" type="xs:string"/>
     
    		<!-- Elément tome complexType -->
    	<xs:element name="tome">
    		<xs:complexType>
    			<xs:attribute name="nbPages" type="xs:positiveInteger" use="required"/>
    			<xs:attribute name="sousTitre" use="optional"/>
    		</xs:complexType>
    	</xs:element>
     
    		<!-- Elément tomes complexType -->
    	<xs:element name="tomes">
    		<xs:complexType>
    			<xs:sequence>
    				<xs:element ref="tome" minOccurs="0" maxOccurs="unbounded"/>
    			</xs:sequence>
    		</xs:complexType>
    	</xs:element>
     
    		<!-- Elément infosEdition complexType -->
    	<xs:element name="infosEdition">
    		<xs:complexType>
    			<xs:sequence>
    				<xs:element ref="editeur"/>
    				<xs:element ref="lieuEdition"/>
    				<xs:element ref="lieuImpression"/>
    				<xs:element ref="ISBN"/>
    			</xs:sequence>
    		</xs:complexType>
    	</xs:element>
     
    		<!-- Elément livre complexType -->
    	<xs:element name="livre">
    		<xs:complexType>
    			<xs:sequence>
    				<xs:element ref="titre"/>
    				<xs:element ref="auteur" minOccurs="0" maxOccurs="unbounded"/>
    				<xs:element ref="tomes"/>
    				<xs:element ref="infosEdition"/>
    				<xs:element ref="avis" minOccurs="0" maxOccurs="unbounded"/>
    			</xs:sequence>
    		</xs:complexType>
    	</xs:element>
     
     
    <!--  SOUS-MODULE ARTICLE -->
    		<!-- Eléments simpleType pour article -->
    	<xs:element name="anneePublication" type="xs:string"/>
    	<xs:element name="numeroJournal" type="xs:positiveInteger"/>
     
    		<!-- Elément infosPublication complexType -->
    	<xs:element name="infosPublication">
    		<xs:complexType>
    			<xs:sequence>
    				<xs:element ref="pages"/>
    				<xs:element ref="anneePublication"/>
    				<xs:element ref="numeroJournal"/>
    			</xs:sequence>
    			<xs:attribute name="nomJournal" type="xs:string" use="optional" default="Feuille de chou"/>
    		</xs:complexType>
    	</xs:element>
     
    		<!-- Elément article complexType -->
    	<xs:element name="article">
    		<xs:complexType>
    			<xs:sequence>
    				<xs:element ref="titre"/>
    				<xs:element ref="auteur" minOccurs="0" maxOccurs="unbounded"/>
    				<xs:element ref="infosPublication"/>
    				<xs:element ref="avis" minOccurs="0" maxOccurs="unbounded"/>
    			</xs:sequence>
    		</xs:complexType>
    	</xs:element>
     
     
    <!--  MODULE BIBLIOGRAPHIE  -->
    	<xs:element name="bibliographie">
    		<xs:complexType>
    			<xs:sequence>
    				<xs:element ref="livre" minOccurs="0" maxOccurs="unbounded"/>
    				<xs:element ref="article" minOccurs="0" maxOccurs="unbounded"/>
    			</xs:sequence>
    		</xs:complexType>
    	</xs:element>
    </xs:schema>

    Et maintenant voici la présentation après réouverture du document

    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
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
     
     
    <?xml version="1.0" encoding="UTF-8"?>
    <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
    	<!-- TYPE typeTitre  -->
    	<!-- Solution 1 -->
    	<xs:complexType name="typeTitre">
    		<xs:simpleContent>
    			<xs:extension base="xs:string">
    				<xs:attribute name="soustitre" use="optional"/>
    			</xs:extension>
    		</xs:simpleContent>
    	</xs:complexType>
    	<!-- Solution 2 
    	<xs:element name="titre">
    		<xs:complexType mixed="true">
    				<xs:attribute name="soustitre" use="optional"/>
    		</xs:complexType>
    	</xs:element>-->
    	<!-- Eléments simpleType en commun entre les sous-modules-->
    	<xs:element name="titre" type="typeTitre"/>
    	<xs:element name="auteur" type="xs:string"/>
    	<xs:element name="pages" type="xs:positiveInteger"/>
    	<xs:element name="avis" type="xs:string"/>
    	<!--  SOUS-MODULE LIVRE -->
    	<!-- Eléments simpleType pour livre -->
    	<xs:element name="editeur" type="xs:string"/>
    	<xs:element name="lieuEdition" type="xs:string"/>
    	<xs:element name="lieuImpression" type="xs:string"/>
    	<xs:element name="ISBN" type="xs:string"/>
    	<!-- Elément tome complexType -->
    	<xs:element name="tome">
    		<xs:complexType>
    			<xs:attribute name="nbPages" type="xs:positiveInteger" use="required"/>
    			<xs:attribute name="sousTitre" use="optional"/>
    		</xs:complexType>
    	</xs:element>
    	<!-- Elément tomes complexType -->
    	<xs:element name="tomes">
    		<xs:complexType>
    			<xs:sequence>
    				<xs:element ref="tome" minOccurs="0" maxOccurs="unbounded"/>
    			</xs:sequence>
    		</xs:complexType>
    	</xs:element>
    	<!-- Elément infosEdition complexType -->
    	<xs:element name="infosEdition">
    		<xs:complexType>
    			<xs:sequence>
    				<xs:element ref="editeur"/>
    				<xs:element ref="lieuEdition"/>
    				<xs:element ref="lieuImpression"/>
    				<xs:element ref="ISBN"/>
    			</xs:sequence>
    		</xs:complexType>
    	</xs:element>
    	<!-- Elément livre complexType -->
    	<xs:element name="livre">
    		<xs:complexType>
    			<xs:sequence>
    				<xs:element ref="titre"/>
    				<xs:element ref="auteur" minOccurs="0" maxOccurs="unbounded"/>
    				<xs:element ref="tomes"/>
    				<xs:element ref="infosEdition"/>
    				<xs:element ref="avis" minOccurs="0" maxOccurs="unbounded"/>
    			</xs:sequence>
    		</xs:complexType>
    	</xs:element>
    	<!--  SOUS-MODULE ARTICLE -->
    	<!-- Eléments simpleType pour article -->
    	<xs:element name="anneePublication" type="xs:string"/>
    	<xs:element name="numeroJournal" type="xs:positiveInteger"/>
    	<!-- Elément infosPublication complexType -->
    	<xs:element name="infosPublication">
    		<xs:complexType>
    			<xs:sequence>
    				<xs:element ref="pages"/>
    				<xs:element ref="anneePublication"/>
    				<xs:element ref="numeroJournal"/>
    			</xs:sequence>
    			<xs:attribute name="nomJournal" type="xs:string" use="optional" default="Feuille de chou"/>
    		</xs:complexType>
    	</xs:element>
    	<!-- Elément article complexType -->
    	<xs:element name="article">
    		<xs:complexType>
    			<xs:sequence>
    				<xs:element ref="titre"/>
    				<xs:element ref="auteur" minOccurs="0" maxOccurs="unbounded"/>
    				<xs:element ref="infosPublication"/>
    				<xs:element ref="avis" minOccurs="0" maxOccurs="unbounded"/>
    			</xs:sequence>
    		</xs:complexType>
    	</xs:element>
    	<!--  MODULE BIBLIOGRAPHIE  -->
    	<xs:element name="bibliographie">
    		<xs:complexType>
    			<xs:sequence>
    				<xs:element ref="livre" minOccurs="0" maxOccurs="unbounded"/>
    				<xs:element ref="article" minOccurs="0" maxOccurs="unbounded"/>
    			</xs:sequence>
    		</xs:complexType>
    	</xs:element>
    </xs:schema>
    Sais-tu comment je peux faire pour, pour conserver mais retour à la ligne et mon indentation de mes commentaires ?

    Merci pour ta réponse

    dav79

  4. #4
    Membre confirmé
    Homme Profil pro
    Développeur Back-End
    Inscrit en
    Avril 2006
    Messages
    113
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Back-End

    Informations forums :
    Inscription : Avril 2006
    Messages : 113
    Par défaut
    Personne à une petite idée, pour paillier à ce problème

    Merci, d'avance

    dav79

  5. #5
    Rédacteur

    Avatar de Erwy
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2003
    Messages
    4 967
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2003
    Messages : 4 967
    Par défaut
    Pour ceci non

    Dans TOOLS/OPTIONs tu as les onglets schema fonts et text fonts qui te permettent de varier la taille et la couleur des éléments en fonction de leur nature (element, commentaire,attribut, text() etc...)

    Peut-être pourra tu le configurer pour que cela soit plus lisible ?

  6. #6
    Membre confirmé
    Homme Profil pro
    Développeur Back-End
    Inscrit en
    Avril 2006
    Messages
    113
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Back-End

    Informations forums :
    Inscription : Avril 2006
    Messages : 113
    Par défaut
    Salut Erwy

    J'ai enfin trouvé la solution, on pert la présentation du document xsd, à chaque fois qu'on va sur l'onglet schema.

    Par défaut quand on arrive on ouvre le document xsd on arrive sur schema.
    Donc il faut changer le type de vue, pour mettre type de vue text. Pour cela je vais dans Tools options --> Type File --> xsd --> Default View on coche Text View. Et le problème est réglé en partie. Car à chque fois qu'on clique sur l'onglet schema on pert la présentation personnalisé du document xsd.

    Merci quand même pour tes réponses.

    dav79

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Access 2003] Problème de suppression de ligne
    Par Amitom dans le forum Access
    Réponses: 1
    Dernier message: 10/05/2007, 16h51
  2. [VBA-E] Problème de suppression de lignes
    Par coxi77 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 28/07/2006, 14h01
  3. [Excel & D7]Problème de suppression de lignes
    Par Isa31 dans le forum API, COM et SDKs
    Réponses: 7
    Dernier message: 14/03/2006, 09h00
  4. Problème de suppression de ligne dans ma base !
    Par gregman dans le forum ASP
    Réponses: 2
    Dernier message: 21/05/2005, 08h14
  5. [Excel - VBA] Problème de suppression de lignes...
    Par beholder2 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 28/01/2005, 17h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo