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

Valider XML Discussion :

[DTD][XSD] Conversion de l'un vers l'autre


Sujet :

Valider XML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé

    Profil pro
    Consultant Business Intelligence
    Inscrit en
    Novembre 2005
    Messages
    285
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations professionnelles :
    Activité : Consultant Business Intelligence

    Informations forums :
    Inscription : Novembre 2005
    Messages : 285
    Par défaut [DTD][XSD] Conversion de l'un vers l'autre
    Bonjour,

    Je suis débutant en schéma XML.
    Et les DTD je n'ai jamais utilisé.
    Je suis tombé sur du code DTD et j'aimerai bien avoir l'équivalent en XSD.
    code DTD:
    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
     
    <!-- confor DTD for Confor XML files -->
    <!--Top Level Elements -->
    <!ELEMENT Confor (ReferencesList?)>
    <!ATTLIST Confor
    xmlversion CDATA #REQUIRED
    exportDate CDATA #REQUIRED
    >
    <!ELEMENT ReferencesList (Reference*)>
    <!-- Reference -->
    <!ELEMENT Reference (Subject, Body, Link?,
    ReferencesList?)>
    <!ATTLIST Reference id CDATA #IMPLIED>
    <!ELEMENT Subject (#PCDATA)>
    <!ELEMENT Body (#PCDATA)>
    <!ELEMENT Link (#PCDATA)>
    Si quelqu'un peut me dire quel est l'équivalent en schéma XML ou si un logiciel est capable de la faire (XML Spy?) ce serait très sympa merci d'avances.

  2. #2
    Membre éclairé

    Profil pro
    Consultant Business Intelligence
    Inscrit en
    Novembre 2005
    Messages
    285
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations professionnelles :
    Activité : Consultant Business Intelligence

    Informations forums :
    Inscription : Novembre 2005
    Messages : 285
    Par défaut
    Ben en cherchant un peu je suis tombé sur cet outil qui m'a donné ce schéma :
    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
     
      <?xml version="1.0" encoding="UTF-8" ?> 
    - <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
    - <xs:element name="Body">
      <xs:complexType mixed="true" /> 
      </xs:element>
    - <xs:element name="Confor">
    - <xs:complexType>
    - <xs:sequence>
      <xs:element ref="ReferencesList" minOccurs="0" /> 
      </xs:sequence>
      <xs:attribute name="xmlversion" type="xs:string" use="required" /> 
      <xs:attribute name="exportDate" type="xs:string" use="required" /> 
      </xs:complexType>
      </xs:element>
    - <xs:element name="Link">
      <xs:complexType mixed="true" /> 
      </xs:element>
    - <xs:element name="Reference">
    - <xs:complexType>
    - <xs:sequence>
      <xs:element ref="Subject" /> 
      <xs:element ref="Body" /> 
      <xs:element ref="Link" minOccurs="0" /> 
      <xs:element ref="ReferencesList" minOccurs="0" /> 
      </xs:sequence>
      <xs:attribute name="id" type="xs:string" use="optional" /> 
      </xs:complexType>
      </xs:element>
    - <xs:element name="ReferencesList">
    - <xs:complexType>
    - <xs:sequence>
      <xs:element ref="Reference" minOccurs="0" maxOccurs="unbounded" /> 
      </xs:sequence>
      </xs:complexType>
      </xs:element>
    - <xs:element name="Subject">
      <xs:complexType mixed="true" /> 
      </xs:element>
      </xs:schema>
    Voici le lien : http://www.hitsw.com/xml_utilites/

    Pour les connaisseurs, est-ce que la conversion parâit correcte?

    Merci.

  3. #3
    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
    je ne 'y connais pas tellement en dtd mais j'aurais plutot vu ça
    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
    <?xml version="1.0" encoding="UTF-8"?>
    <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
    	<xs:element name="Body" type="xs:string"/>
    	<xs:element name="Confor">
    		<xs:complexType>
    			<xs:sequence>
    				<xs:element ref="ReferencesList" minOccurs="0" maxOccurs="1"/>
    			</xs:sequence>
    			<xs:attribute name="xmlversion" type="xs:string" use="required"/>
    			<xs:attribute name="exportDate" type="xs:string" use="required"/>
    		</xs:complexType>
    	</xs:element>
    -<xs:element name="Link" type="xs:string"/>
    	<xs:element name="Reference">
    		<xs:complexType>
    			<xs:sequence>
    				<xs:element ref="Subject" maxOccurs="1"/>
    				<xs:element ref="Body" maxOccurs="1"/>
    				<xs:element ref="Link" minOccurs="0"/>
    				<xs:element ref="ReferencesList" minOccurs="0" maxOccurs="1"/>
    			</xs:sequence>
    			<xs:attribute name="id" type="xs:string" use="optional"/>
    		</xs:complexType>
    	</xs:element>
    	<xs:element name="ReferencesList">
    		<xs:complexType>
    			<xs:sequence>
    				<xs:element ref="Reference" minOccurs="0" maxOccurs="unbounded"/>
    			</xs:sequence>
    		</xs:complexType>
    	</xs:element>
    	<xs:element name="Subject" type="xs:string"/>
    </xs:schema>

  4. #4
    Expert confirmé
    Avatar de GrandFather
    Inscrit en
    Mai 2004
    Messages
    4 587
    Détails du profil
    Informations personnelles :
    Âge : 55

    Informations forums :
    Inscription : Mai 2004
    Messages : 4 587
    Par défaut
    Citation Envoyé par Erwy
    je ne 'y connais pas tellement en dtd mais j'aurais plutot vu ça
    +1. La conversion des #PCDATA en type complexe mixte vide n'est pas très heureuse...

    Sinon, pour le reste, ça va.
    FAQ XML
    ------------
    « Le moyen le plus sûr de cacher aux autres les limites de son savoir est de ne jamais les dépasser »
    Giacomo Leopardi

  5. #5
    Membre éclairé

    Profil pro
    Consultant Business Intelligence
    Inscrit en
    Novembre 2005
    Messages
    285
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations professionnelles :
    Activité : Consultant Business Intelligence

    Informations forums :
    Inscription : Novembre 2005
    Messages : 285
    Par défaut
    Merci de votre aide.

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

Discussions similaires

  1. [XML] Conversion de RDF/XML vers un autre format
    Par mimi255 dans le forum Bibliothèques et frameworks
    Réponses: 0
    Dernier message: 16/01/2014, 18h42
  2. [VB.net]problème de conversion de code c# vers VB.net
    Par cladsam dans le forum Windows Forms
    Réponses: 2
    Dernier message: 18/10/2005, 14h07
  3. Pb de conversion de données 16 vers 32
    Par Ducmonster dans le forum Langage
    Réponses: 2
    Dernier message: 09/10/2005, 11h53
  4. Conversion Access 2.0 vers 2003
    Par davidf dans le forum Access
    Réponses: 13
    Dernier message: 16/06/2005, 17h40
  5. conversion : VARIANT FAR* URL vers CString
    Par kam dans le forum MFC
    Réponses: 2
    Dernier message: 29/03/2004, 13h32

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