Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3291 connectés 

 


Dernière réponse
Sujet : [XML] valider ma DTD...
z0rglub oui, tu dois avoir repérer le mot "Entity", malheureusement, je peux pas en employer un autre... et ce qui est réservé, c'est plutôt "<!ENTITY" donc en fait je pense pas que ça puisse poser de pb. Mais je note le conseil

Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
z0rglub oui, tu dois avoir repérer le mot "Entity", malheureusement, je peux pas en employer un autre... et ce qui est réservé, c'est plutôt "<!ENTITY" donc en fait je pense pas que ça puisse poser de pb. Mais je note le conseil
arghbis pas grave!!
cpdt, fais attetion dans tes dtd à éviter les mots réservés du langage (je les connais pas tous, mais si t'as d'autres pb, regarde de ce côté là!) :p
z0rglub :) merci, en effet, il ne faut pas mettre doctype si c'est un fichier externe... je serai moins con ce soir en allant me coucher...
arghbis c bien ce que je pensais!
si tu mets ta DTD à part (genre madtd.dtd), il ne faut pas mettre de doctype, puisque c elle qui le définit!(Document Type Definition)
 
essaie de virer ton doctype et refous le à xmlspy
z0rglub non non, je met la DTD dans un autre fichier... est-ce qu'il faut que je mette autre chose en début de fichier DTD ?
arghbis tu mets ta DTD directement dans ton doc XML????
si c ça, il va probablement te dire que c mal formé, mais c peut-être ton doc qui n'est pas valide!  :??:
Oreste merci zorglub
z0rglub

Oreste a écrit a écrit :

Tiens d ailleurs kestion bete y a pas de validateur en ligne ? Comme pour le validateur html et css ?  




j'ai cherché, et j'ai trouvé des validateurs de XML, exemple : http://www.cogsci.ed.ac.uk/~richard/xml-check.html

Oreste Tiens d ailleurs kestion bete y a pas de validateur en ligne ? Comme pour le validateur html et css ?
z0rglub bon, et bien voilà :

Code :
  1. <!DOCTYPE POEntities [
  2. <!ELEMENT Entity (TableName,ClassName,PKServer?,Attributes,Relationships?,FetchSpecifications?)>
  3.  <!ATTLIST Entity
  4.   name CDATA #REQUIRED>
  5.  <!ELEMENT TableName (#PCDATA)>
  6.  <!ELEMENT ClassName (#PCDATA)>
  7.  <!ELEMENT PKServer (paramPK*)>
  8.   <!ATTLIST PKServer
  9.    class CDATA #REQUIRED>
  10.   <!ELEMENT paramPK EMPTY>
  11.    <!ATTLIST paramPK
  12.     type CDATA "String"
  13.     value CDATA #REQUIRED>
  14.  <!ELEMENT Attributes (PrimaryKeyAttribute,Attribute*)>
  15.   <!ELEMENT PrimaryKeyAttribute EMPTY>
  16.    <!ATTLIST PrimaryKeyAttribute
  17.     name CDATA #REQUIRED
  18.     externalName CDATA #REQUIRED
  19.     type CDATA #REQUIRED
  20.     externalType CDATA #REQUIRED
  21.     internalToExternal CDATA #IMPLIED
  22.     externalToInternal CDATA #IMPLIED
  23.     readLevel (NO_ACCESS|PACKAGE|PRIVATE|PROTECTED|PUBLIC) "PUBLIC">
  24.   <!ELEMENT Attribute EMPTY>
  25.    <!ATTLIST Attribute
  26.     name CDATA #REQUIRED
  27.     externalName CDATA #REQUIRED
  28.     type CDATA #REQUIRED
  29.     externalType CDATA #REQUIRED
  30.     internalToExternal CDATA #IMPLIED
  31.     externalToInternal CDATA #IMPLIED
  32.     readLevel (NO_ACCESS|PACKAGE|PRIVATE|PROTECTED|PUBLIC) "PUBLIC"
  33.     writeLevel (NO_ACCESS|PACKAGE|PRIVATE|PROTECTED|PUBLIC) "PUBLIC">
  34.  <!ELEMENT Relationships (Relationship*)>
  35.   <!ELEMENT Relationship EMPTY>
  36.    <!ATTLIST Relationship
  37.     name CDATA #REQUIRED
  38.     join CDATA #IMPLIED
  39.     target CDATA #REQUIRED
  40.     sourceIdName CDATA #REQUIRED
  41.     joinSourceIdName CDATA #IMPLIED
  42.     joinTargetIdName CDATA #IMPLIED
  43.     targetIdName CDATA #REQUIRED
  44.     reciprocicalRelationshipName CDATA #REQUIRED>
  45.  <!ELEMENT FetchSpecifications (FetchSpecification*)>
  46.   <!ELEMENT FetchSpecification (sqlRequest,FetchParameters?)>
  47.    <!ATTLIST FetchSpecification
  48.     name CDATA #REQUIRED
  49.     isRawRow (true|false) "false">
  50.    <!ELEMENT sqlRequest (#PCDATA)>
  51.    <!ELEMENT FetchParameters (param*)>
  52.     <!ELEMENT param EMPTY>
  53.      <!ATTLIST param
  54.       name CDATA #REQUIRED
  55.       position CDATA #REQUIRED
  56.       type CDATA #IMPLIED
  57.       externalType CDATA #IMPLIED
  58.       internalToExternal CDATA #IMPLIED>
  59. ]>

arghbis je supposes que tu est sous windaube, donc ça va pas être facile! sous nunux, il y a des bibliothèques pour faire ça, mais même dans ce cas, c pas toujours très fiable (ma DTD est parfaitement bien faite, et pourtant, un parseur validant me trouve quand même des erreurs dedans!).
à la limite, si elle est pas trop grande, envoie moi ta DTD et j'y jette un oeuil. Sinon, il me semble qu'il y a un parseur validant (rxm je crois) qui peut tourner sous windaube aussi!
voilà!
z0rglub je cherche à valider ma DTD, mais XMLSpy, que je viens de d/l me dit simplement que ma DTD is not well formed... sans en dire davantage... donc, y'aurai moyen d'avoir des précisions là dessus, en utilisant XMLSpy ou tout autre moyen

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)