Question XML ?

Plus d'informations
il y a 15 ans 9 mois #2588 par Laurent Dardenne
Réponse de Laurent Dardenne sur le sujet Re:XML ?
Zylwee écrit:

D'un autre coté, j'ai peut-être cette impression parce que powershell semble faciliter à peu près tout ce qu'il touche

Oui il est moins verbeux que les langages de POO, un peu comme VB pour l'utilisation de objets COM.
Zylwee écrit:

En fait, soyons honnête, je me demandais si il n'y avait pas un truc du style :
[xml]$a = XsdToXml \"c:/temp/test.xsd\"
qui créerait un fichier xml vide.

J'ai cherché un peu de ce coté là mais sans plus, notamment avec xsd.exe qui lui fait l'inverse. Regarde du coté du SDK .NET.

Mais comme il y a des choix à faire dans ce cas là, tous les noeuds peuvent ne pas être présents/nécessaires, lesquels choisir ?

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 15 ans 9 mois #2589 par Patrick Berthon
Réponse de Patrick Berthon sur le sujet Re:XML ?
Salut,

là, je dois avouer que tu m'as perdu en route :)

Mais comme il y a des choix à faire dans ce cas là, tous les nœuds peuvent ne pas être présents/nécessaires


Si je lui présente un .xsd comme ça (tout petit), j'aimerais qu'il me créée un nœud vide avec toutes les propriétés.

Je continue à chercher. merci beaucoup.

PS: un (sous-)chapitre de plus dans le livre : les fichiers xml :)

La pièce jointe Souvenirs.zip est absente ou indisponible

<br><br>Message édité par: Zylwee, à: 12/07/08 09:50
Pièces jointes :

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 15 ans 9 mois #2590 par Laurent Dardenne
Réponse de Laurent Dardenne sur le sujet Re:XML ?
Zylwee écrit:

là, je dois avouer que tu m'as perdu en route :)

Voici de quoi se retrouver.

Quelques liens sur des discussions à propos de ce sujet (on peut aussi y voir que si ce besoin est récurrent, les solutions proposées partent souvent dans directions insoupconnées, et je t'indique les + pertinentes que j'ai trouvé jusqu'à un certain moment)

bytes.com/forum/thread175801.html
www.codenewsgroups.net/group/microsoft.p...sion/topic10225.aspx
www.informit.com/articles/article.aspx?p=31360&seqNum=5

site d'exemple autour de .NET (ici XML)
dotnetjunkies.ddj.com/quickstart/howto/d...ReadWriteSchema.aspx

Modèle Objet du schéma (SOM) XML
msdn.microsoft.com/fr-fr/library/bs8hh90b(VS.80).aspx

(msdn keyword : generate xml from an XSD)
Génération de documents XML à partir de schémas XML
msdn.microsoft.com/fr-fr/library/aa302296.aspx

Voici un exemple :
[code:1]
PS &gt; .\XSDtoXML.exe po.xsd
PS &gt; type Sample.xml
&lt;PurchaseOrder xmlns:«»xsi=\&quot;www.w3.org/2001/XMLSchema-instance\"; OrderDate=\"1900-01-01\" xmlns=\"http://tempuri.org\&quot;&gt;
&lt;ShipTo country=\&quot;US\&quot;&gt;
&lt;name&gt;name1&lt;/name&gt;
&lt;street&gt;street1&lt;/street&gt;
&lt;city&gt;city1&lt;/city&gt;
&lt;state&gt;state1&lt;/state&gt;
&lt;zip&gt;1&lt;/zip&gt;
&lt;/ShipTo&gt;
&lt;ShipTo country=\&quot;US\&quot;&gt;
&lt;name&gt;name2&lt;/name&gt;
&lt;street&gt;street2&lt;/street&gt;
&lt;city&gt;city2&lt;/city&gt;
&lt;state&gt;state2&lt;/state&gt;
&lt;zip&gt;-79228162514264337593543950335&lt;/zip&gt;
&lt;/ShipTo&gt;
&lt;BillTo country=\&quot;US\&quot;&gt;
&lt;name&gt;name1&lt;/name&gt;
&lt;street&gt;street1&lt;/street&gt;
&lt;city&gt;city1&lt;/city&gt;
&lt;state&gt;state1&lt;/state&gt;
&lt;zip&gt;1&lt;/zip&gt;
&lt;/BillTo&gt;
&lt;/PurchaseOrder&gt;
PS &gt;
[/code:1]
Le fichier joint contient un projet VS 2005 et les binaires.

En revanche avec ton fichier .xsd le soft ne produit rien tout, comme d'autre que j'ai pu essayer d'ailleurs. Nnotamment le xsd de l'ETS de PowerShell (voir le forum Contributions).

A prioris c'est plus une limite de la démo qu'une erreur dans ton .xsd. De plus le code de cette démo n'est pas \&quot;bétonné\&quot;, c'est \&quot; As is \&quot; car ce n'est pas un produit finalisé.

On a donc la réponse, oui c'est possible mais sa mise en oeuvre c'est déjà une autre paire de manches !

Comme XmlSpy permet de générer un fichier XML à partir d'un XSD le mieux est d'en générer un, puis de le livrer avec ta solution. Par exemple au sein d'un chaine verbatim :
[code:1]Template=@\&quot;&lt;XML&gt;...&lt;/XML&gt;\&quot;@[/code:1]
Les besoins en aspirine sont moindres :P

Zylwee écrit:

un (sous-)chapitre de plus dans le livre : les fichiers xml

+1

La pièce jointe XsdToXml.zip est absente ou indisponible



[edit]
N'étant pas un expert en xsd, j'ai tout de même un doute sur celui que tu as construit.

Extrait du XSD de l'ETS de PowerShell :
[code:1]
&lt;xs:complexType name=\&quot;ScriptProperty\&quot;&gt;
&lt;xs:«»sequence&gt;
&lt;xs:element minOccurs=\&quot;1\&quot; maxOccurs=\&quot;1\&quot; ref=\&quot;Name\&quot; /&gt;
&lt;xs:element minOccurs=\&quot;0\&quot; maxOccurs=\&quot;1\&quot; name=\&quot;GetScriptBlock\&quot; type=\&quot;xs:«»string\&quot; /&gt;
&lt;xs:element minOccurs=\&quot;0\&quot; maxOccurs=\&quot;1\&quot; name=\&quot;SetScriptBlock\&quot; type=\&quot;xs:«»string\&quot; /&gt;
&lt;/xs:«»sequence&gt;
[/code:1]
Ici le type est renseigné pour le noeud ScriptProperty dans le tiens il n'y a aucune description de type particulier pour tous les noeud, juste des ref :S<br><br>Message édité par: Laurent Dardenne, à: 12/07/08 17:23

Tutoriels PowerShell
Pièces jointes :

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 15 ans 9 mois #2591 par Patrick Berthon
Réponse de Patrick Berthon sur le sujet Re:XML ?
merci beaucoup. Je dois avouer que je pensais que c'était beaucoup plus simple.

Qui eu cru que le xml, si répandu et assez simple à utiliser, ma foi, comportait un 'écueil' dans une fonctionnalité basique, je dirais :)

en attendant, merci beaucoup.

je pense utiliser la méthode du template vide, plus simple, mais moins 'noble', je trouve :)
Si on change le .xsd, le template est à modifier.

Zylwee

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 15 ans 9 mois #2592 par Patrick Berthon
Réponse de Patrick Berthon sur le sujet Re:XML ?

N'étant pas un expert en xsd, j'ai tout de même un doute sur celui que tu as construit.


rendons à Cesar ce qui m'appartient, comme il disait dans un Asterix,
le fichier .xsd que XMLSpy a généré :)

soyons humble, je ne suis pas encore capable de faire un .xsd :)

Zylwee

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 15 ans 9 mois #2593 par Laurent Dardenne
Réponse de Laurent Dardenne sur le sujet Re:XML ?
Zylwee écrit:

Je dois avouer que je pensais que c'était beaucoup plus simple.

Simplicité n'est pas facilité , ni informatique ni dans d'autre domaine je pense.
L'addition 1+1 est simple au possible pourtant l'être humain a passé un sacré bout de temps à le déléguer à une machine.
Zylwee écrit:

Qui eu cru que le xml, si répandu et assez simple à utiliser,

Ta pensée sait le manipuler à partir du moment où on t'as expliquer sa structure.
L'ordinateur devant la structure d'un xsd est comme une poule devant une fourchette, cqfd.
Il lui manque un \&quot;petit quelque chose\&quot;.
Zylwee écrit:

Si on change le .xsd, le template est à modifier.

Oui, et sur d'autres considérations, c'est aussi bien comme ça ;-)

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.166 secondes
Propulsé par Kunena