Le langage SMS est exclu sur les forums ProgBoards, tout message ne respectant pas la charte sera déplacé, modifié, ou supprimé par nos modérateurs.

Forum Groupes de travail » FlexProject » Format d'échange

[ 1 / 16 ] Page suivante >>
Francesco
Modérateur
Citer Windows XP Firefox 2 - Posté le 11/08/2007 à 21:39
Bonsoir à tous !

Et non, leprojet n'est pas mort. J'ai fait une page rapide sur le format d'échange que nous avions défini. Donc, dans un premier temps, nous utiliserons un fichier XML, dont le schema est donnée dans le lien ci-dessous.

Il n'est pas encore complet, mais si vous avez des remarques ou des suggestions, n'hésitez pas !

http://flexproject.progboards.com/index.php?option=com_openwiki&Itemid=&id=format_echange

Edité par Francesco ( 11/08/2007 23:18:34 )
Gates gave you the windows.
GNU gave us the whole house.(Alexandrin)
Freem
Modérateur
RemonterCiter Windows XP Firefox 2 - Posté le 12/08/2007 à 19:38
Il y à plusieurs points qui ne sont pas très clair, pour moi:
_Dans le while il y a un "testType" tandis que le if comprend un "exprType" pourquoi?
_Le then (de if) n'a pas de limites, mais le else oui, un oubli?

Sinon, je vois que tu as oublié le DO, je vais le faire, mais il est possible que je fasse une (des) erreur(s), donc il faudrait que quelqu'un vérifie, je ne suis pas habitué au XML :/
Tu me dis, j'oublie. Tu m'enseignes, je me souviens. Tu m'impliques, j'apprends. - Benjamin Franklin
Francesco
Modérateur
RemonterCiter Windows XP Firefox 2 - Posté le 12/08/2007 à 19:49
au début, j'avais l'intention de mettre un testType qui serait une expression booleenne. Ne sachant comment faire cela de manire claire, j'ai préféré laissé une simple expression. Un oubli donc de ma part. Il faut donc lire "exprType" et non "testType".

Pour le then, dans les Schema, par défaut minOccurs = 1 et maxOccurs=1, donc, le then est forcément présent, et il ne peut en y avoir qu'un. Ce n'est donc pas un oubli.

Ok, je te laisse faire le DO (j'avoue ne pas y avoir pensé (langue))

Edité par Francesco ( 12/08/2007 19:50:13 )
Gates gave you the windows.
GNU gave us the whole house.(Alexandrin)
Freem
Modérateur
RemonterCiter Windows XP Firefox 2 - Posté le 12/08/2007 à 20:12
Je vient de m'apercevoir que je me rappelle plus de toutes les déclinaisons du verbe DO en QBasic (gêné) (confus)

[edit]
Alors, j'ai complété le DO (sourire) donc, si quelqu'un à une remarque à faire, qu'il ne se prive pas (clein d'oeil)

Sinon, au sujet de exprType, je ne comprend pas trop, si quelqu'un pouvait m'expliquer (confus)


Edité par Freem ( 12/08/2007 21:06:28 )
Tu me dis, j'oublie. Tu m'enseignes, je me souviens. Tu m'impliques, j'apprends. - Benjamin Franklin
Francesco
Modérateur
RemonterCiter Windows XP Firefox 2 - Posté le 12/08/2007 à 21:35
J'ai regardé le DO que tu as fait, et je pense que l'on peut eclaircir pas mal les choses. Pas seulement au niveau du DO, mais aussi de la structure WHILE.

Il faut bien pensé qu'il s'agit d'un format d'échange de données, il n'est donc pas necessaire d'associer la même sémantique que QBasic dans le schéma.

Ainsi, je pensais, au niveau du schéma, que :
- les boucles WHILE seraient des boucles dont le test est au début de la boucle
- les boucles DO seraint des boucles dont le test est à la fin de la boucle.

Cela permettrait d'alleger le code, et d'éviter des <xsd:choice> multitple.

Ensuite, pour tenir compte du type de test (UNTIL ou WHILE), il suffit de rajouter un élément "type" par exemple.

ExprType est simplement un type servant à désigner une expression.
Ainsi, une expression peut etre :
- une constante
- un bloc (en fait, une expression entre parenthese)
- un opérateur binaire
- un opérateur unaire
- une fonction.


[edit]
Pour le code du DO et du WHILE, je pensais à un truc du genre :


<xsd:simpleType name="loopType">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="while" />
<xsd:enumeration value="until" />
</xsd:restriction>
</xsd:simpleType>

<xsd:complexType name="whileType">
<xsd:sequence>
<xsd:element name="type" type="loopType" />
<xsd:element name="test" type="exprType" />
<xsd:element name="statements" type="statementsType" />
</xsd:sequence>
</xsd:complexType>

<xsd:complexType name="doType">
<xsd:sequence>
<xsd:element name="type" type="loopType" />
<xsd:element name="test" type="exprType" />
<xsd:element name="statements" type="statementsType" />
</xsd:sequence>
</xsd:complexType>


[/edit]

Edité par Francesco ( 12/08/2007 21:36:40 )
Gates gave you the windows.
GNU gave us the whole house.(Alexandrin)
Freem
Modérateur
RemonterCiter Windows XP Firefox 2 - Posté le 12/08/2007 à 21:49
C'est vrai que c'est plus clair comme ca, pour les DO et WHILE

[edit]
ps: tient, on te vois plus sur irc?

Edité par Freem ( 12/08/2007 21:50:56 )
Tu me dis, j'oublie. Tu m'enseignes, je me souviens. Tu m'impliques, j'apprends. - Benjamin Franklin
Francesco
Modérateur
RemonterCiter Windows XP Firefox 2 - Posté le 12/08/2007 à 21:50
ok, je modifie

[edit]
voila, c'est fait
[/edit]

Edité par Francesco ( 12/08/2007 21:52:28 )
Gates gave you the windows.
GNU gave us the whole house.(Alexandrin)
Freem
Modérateur
RemonterCiter Windows XP Firefox 2 - Posté le 12/08/2007 à 21:59
Je vient de tilter, une epression ne peut pas contenir de variable, dans ta définition xml, non?

[edit]
(Hum, je crois savoir pourquoi tu vas plus sur irc... C'est a cause de kovu et de ses hl, non? xD)
[/edit]

Edité par Freem ( 12/08/2007 22:01:01 )
Tu me dis, j'oublie. Tu m'enseignes, je me souviens. Tu m'impliques, j'apprends. - Benjamin Franklin
Francesco
Modérateur
RemonterCiter Windows XP Firefox 2 - Posté le 12/08/2007 à 22:01
pas faux. Les variables ne sont tout bonnement pas définit. Pas bien, mais alors pas bien du tout !

Je corrige cela.

[edit]
C'est en partie corrigé. Je dis en partie, car je n'ai défini les variables que pour rendre les expressions plus claires.

En effet, il faut réfléchir précisement comment représenté une variable, son nom, son type, lorsque c'est un tableau, etc...

Donc, pour l'instant, le type "variableType" n'a été défini que pour donner plus de sens à la représentation des expressions, mais n'est en aucun cas complet !
[/edit]

Edité par Francesco ( 12/08/2007 22:06:12 )
Gates gave you the windows.
GNU gave us the whole house.(Alexandrin)
Freem
Modérateur
RemonterCiter Windows XP Firefox 2 - Posté le 12/08/2007 à 22:03
[HS]
Comment fais-tu pour être au taquet comme ca (héhé ?
1:35 entre nos 2 posts au dessus, c'est assez rapide, quand meme (sourire)
[/HS]
Tu me dis, j'oublie. Tu m'enseignes, je me souviens. Tu m'impliques, j'apprends. - Benjamin Franklin
Francesco
Modérateur
RemonterCiter Windows XP Firefox 2 - Posté le 12/08/2007 à 22:06
Flux RSS + Thunderbird (héhé)
Gates gave you the windows.
GNU gave us the whole house.(Alexandrin)
[ 1 / 16 ] Page suivante >>

Poster une réponse

STOP aux fautes volontaires !
Message
Formatage
Note: pour partager du code source, merci d'utiliser le wall !
Smileys (sourire) (yekyek) (clein d'oeil) (désapprouve) (triste) (cool) (langue) (confus) (gêné) (neutre) (eek) (surpris) (diable) (flèche) (exclamation) (question) (diable) (idée) (méchant)
Pseudonyme
Recopiez le code
v6 © Computaid SPRL 2005-2008 - Tous droits réservés - Hébergé par eTigris - Page générée en 0,124 s - Crédits - Stats
1 connecté