[XML] valider ma DTD...

valider ma DTD... [XML] - Programmation

Marsh Posté le 14-06-2002 à 10:36:36    

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


---------------
Ma galerie photo créée avec Piwigo et hébergée sur Piwigo.com
Reply

Marsh Posté le 14-06-2002 à 10:36:36   

Reply

Marsh Posté le 14-06-2002 à 10:50:08    

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à!

Reply

Marsh Posté le 14-06-2002 à 10:53:15    

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. ]>


---------------
Ma galerie photo créée avec Piwigo et hébergée sur Piwigo.com
Reply

Marsh Posté le 14-06-2002 à 10:53:26    

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

Reply

Marsh Posté le 14-06-2002 à 10:54:43    

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


---------------
Ma galerie photo créée avec Piwigo et hébergée sur Piwigo.com
Reply

Marsh Posté le 14-06-2002 à 10:55:08    

merci zorglub

Reply

Marsh Posté le 14-06-2002 à 11:00:42    

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!  :??:

Reply

Marsh Posté le 14-06-2002 à 11:08:49    

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 ?


---------------
Ma galerie photo créée avec Piwigo et hébergée sur Piwigo.com
Reply

Marsh Posté le 14-06-2002 à 11:12:23    

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

Reply

Marsh Posté le 14-06-2002 à 11:20:55    

:) 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...


---------------
Ma galerie photo créée avec Piwigo et hébergée sur Piwigo.com
Reply

Marsh Posté le 14-06-2002 à 11:20:55   

Reply

Marsh Posté le 14-06-2002 à 11:22:50    

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

Reply

Marsh Posté le 14-06-2002 à 11:26:10    

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


---------------
Ma galerie photo créée avec Piwigo et hébergée sur Piwigo.com
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed