05/04/2011, 07:52:32
Salut,
Entre temps, j'ai amélioré le xsd, la dernière version est
linknx-0.0.1.28-2.xsd .
Sans le fichier xsd, la validation détecte les erreurs purement XML
(un tag pas bien fermé, des tags mal imbriqués, etc....). Avc le xsd,
ça ajoute toute une série de règles concernant quel élément peut se
trouver à l'intérieur de quel autre, quel attribut est accepté par un
élément, et pour certains attributs quelles valeurs sont valides. Et
dans la dernière version, il vérifie également que les ID (d'objets,
de rules, d'io-ports) sont uniques et que par exemple une condition ne
fait pas référence à un objet qui n'existe pas.
Ca ne trouve pas toutes les erreurs, mais ça en trouve.
Quelle erreur as tu provoqué dans ton XML?
Jean-François
On 5 avr, 00:35, chitloft <arnaud.cogn...@laposte.net> wrote:
> Salut Jeff,
> euh, j'ai testé ton xsd, avec 1 erreur provoqué dans mon xml, je
> devrais avoir quoi de particulier ??? j'ai le meme message. Je vois
> pas a quoi ca sert. (c'est un peu pour ma culture personnelle
> aussi )
> a+
>
> @Fabrice : au fait, de rien , ce fut 1 plaisir.
>
> Arnaud
>
> On 31 mar, 08:39, jef2000 <jef2...@ouaye.net> wrote:
>
> > Salut,
>
> > Il y a effectivement un </condition> en trop (le tout, premier, juste
> > avant le timer)
> > Pour ce genre d'erreur, il suffit de tester ton fichier de config ici
> > pour en avoir le coeur net:http://www.xmlvalidation.com
>
> > On peut même aller un pas plus loin en remplaçant le tag <config> par
> > <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
> > xsi:noNamespaceSchemaLocation='https://downloads.sourceforge.net/
> > project/linknx/linknx/linknx-0.0.1.28/linknx-0.0.1.28-1.xsd'>
> > Mais le schéma a encore quelques problèmes, notamment quand les ID
> > d'objets ou de rules contiennent des espaces ou des caractères
> > spéciaux.
>
> > Jean-François
>
> > On 30 mar, 23:56, "Arnaud Cognard" <arnaud.cogn...@laposte.net> wrote:
>
> > > Tu es sur
>
> > > De : domotique-eib@googlegroups.com [mailto:domotique-eib@googlegroups.com]
> > > De la part de Anthony PENHARD
> > > Envoyé : mercredi 30 mars 2011 23:42
> > > À : domotique-eib@googlegroups.com
> > > Objet : Re: Pb rules Linknx
>
> > > @Fabrice
>
> > > Arnard a raison le premier "</condition>" est en trop car le "test de
> > > position"
> > > sur l'object "Vol Bureau Sud IndEt" à " />" qui fait la même chose
>
> > > ta rules devrait être :
> > > <rules>
> > > <rule id="Volet Cuisine soir">
> > > <condition type="and">
> > > <condition type="object" id="Vol Bureau Sud IndEt" value="01" op="lte"
> > > />
> > > <condition type="timer" trigger="true">
> > > <at hour="19" min="30" exception="no" wdays="1234567" />
> > > </condition>
> > > </condition>
> > > <actionlist>
> > > <action type="set-value" id="Vol Bureau Position" value="170" />
> > > </actionlist>
> > > </rule>
> > > </rules>
>
> > > @+
> > > Anthony.
>
> > > Le 30 mars 2011 23:18, Fabrice Cizeron <fabrice.cize...@gmail.com> a écrit :
>
> > > Arnaud,
>
> > > Merci pour la réponse mais je ne crois pas qu'il y ait un </condition> en
> > > trop :
> > > 1 pour le AND , 1 pour le test de position et 1 pour le timer...
>
> > > les * n'existent pas ils sont apparu dans la messagerie quand elle a
> > > transformé le html en texte ...
>
> > > Fabrice
>
> > > Le 30/03/2011 23:09, Arnaud Cognard a écrit :
>
> > > Vire "*", non ? je ne vois pas a quoi ca sert...
> > > Ou 1</condition> en trop ?
Entre temps, j'ai amélioré le xsd, la dernière version est
linknx-0.0.1.28-2.xsd .
Sans le fichier xsd, la validation détecte les erreurs purement XML
(un tag pas bien fermé, des tags mal imbriqués, etc....). Avc le xsd,
ça ajoute toute une série de règles concernant quel élément peut se
trouver à l'intérieur de quel autre, quel attribut est accepté par un
élément, et pour certains attributs quelles valeurs sont valides. Et
dans la dernière version, il vérifie également que les ID (d'objets,
de rules, d'io-ports) sont uniques et que par exemple une condition ne
fait pas référence à un objet qui n'existe pas.
Ca ne trouve pas toutes les erreurs, mais ça en trouve.
Quelle erreur as tu provoqué dans ton XML?
Jean-François
On 5 avr, 00:35, chitloft <arnaud.cogn...@laposte.net> wrote:
> Salut Jeff,
> euh, j'ai testé ton xsd, avec 1 erreur provoqué dans mon xml, je
> devrais avoir quoi de particulier ??? j'ai le meme message. Je vois
> pas a quoi ca sert. (c'est un peu pour ma culture personnelle
> aussi )
> a+
>
> @Fabrice : au fait, de rien , ce fut 1 plaisir.
>
> Arnaud
>
> On 31 mar, 08:39, jef2000 <jef2...@ouaye.net> wrote:
>
> > Salut,
>
> > Il y a effectivement un </condition> en trop (le tout, premier, juste
> > avant le timer)
> > Pour ce genre d'erreur, il suffit de tester ton fichier de config ici
> > pour en avoir le coeur net:http://www.xmlvalidation.com
>
> > On peut même aller un pas plus loin en remplaçant le tag <config> par
> > <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
> > xsi:noNamespaceSchemaLocation='https://downloads.sourceforge.net/
> > project/linknx/linknx/linknx-0.0.1.28/linknx-0.0.1.28-1.xsd'>
> > Mais le schéma a encore quelques problèmes, notamment quand les ID
> > d'objets ou de rules contiennent des espaces ou des caractères
> > spéciaux.
>
> > Jean-François
>
> > On 30 mar, 23:56, "Arnaud Cognard" <arnaud.cogn...@laposte.net> wrote:
>
> > > Tu es sur
>
> > > De : domotique-eib@googlegroups.com [mailto:domotique-eib@googlegroups.com]
> > > De la part de Anthony PENHARD
> > > Envoyé : mercredi 30 mars 2011 23:42
> > > À : domotique-eib@googlegroups.com
> > > Objet : Re: Pb rules Linknx
>
> > > @Fabrice
>
> > > Arnard a raison le premier "</condition>" est en trop car le "test de
> > > position"
> > > sur l'object "Vol Bureau Sud IndEt" à " />" qui fait la même chose
>
> > > ta rules devrait être :
> > > <rules>
> > > <rule id="Volet Cuisine soir">
> > > <condition type="and">
> > > <condition type="object" id="Vol Bureau Sud IndEt" value="01" op="lte"
> > > />
> > > <condition type="timer" trigger="true">
> > > <at hour="19" min="30" exception="no" wdays="1234567" />
> > > </condition>
> > > </condition>
> > > <actionlist>
> > > <action type="set-value" id="Vol Bureau Position" value="170" />
> > > </actionlist>
> > > </rule>
> > > </rules>
>
> > > @+
> > > Anthony.
>
> > > Le 30 mars 2011 23:18, Fabrice Cizeron <fabrice.cize...@gmail.com> a écrit :
>
> > > Arnaud,
>
> > > Merci pour la réponse mais je ne crois pas qu'il y ait un </condition> en
> > > trop :
> > > 1 pour le AND , 1 pour le test de position et 1 pour le timer...
>
> > > les * n'existent pas ils sont apparu dans la messagerie quand elle a
> > > transformé le html en texte ...
>
> > > Fabrice
>
> > > Le 30/03/2011 23:09, Arnaud Cognard a écrit :
>
> > > Vire "*", non ? je ne vois pas a quoi ca sert...
> > > Ou 1</condition> en trop ?