Question
XML ?
- Laurent Dardenne
- Hors Ligne
- Modérateur
- Messages : 6302
- Remerciements reçus 68
Oui il est moins verbeux que les langages de POO, un peu comme VB pour l'utilisation de objets COM.D'un autre coté, j'ai peut-être cette impression parce que powershell semble faciliter à peu près tout ce qu'il touche
Zylwee écrit:
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.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.
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.
- Patrick Berthon
- Auteur du sujet
- Hors Ligne
- Membre premium
- Messages : 100
- Remerciements reçus 0
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
Pièces jointes :
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
- Messages : 6302
- Remerciements reçus 68
Voici de quoi se retrouver.là, je dois avouer que tu m'as perdu en route
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 > .\XSDtoXML.exe po.xsd
PS > type Sample.xml
<PurchaseOrder xmlns:«»xsi=\"www.w3.org/2001/XMLSchema-instance\" OrderDate=\"1900-01-01\" xmlns=\"http://tempuri.org\">
<ShipTo country=\"US\">
<name>name1</name>
<street>street1</street>
<city>city1</city>
<state>state1</state>
<zip>1</zip>
</ShipTo>
<ShipTo country=\"US\">
<name>name2</name>
<street>street2</street>
<city>city2</city>
<state>state2</state>
<zip>-79228162514264337593543950335</zip>
</ShipTo>
<BillTo country=\"US\">
<name>name1</name>
<street>street1</street>
<city>city1</city>
<state>state1</state>
<zip>1</zip>
</BillTo>
</PurchaseOrder>
PS >
[/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 \"bétonné\", c'est \" As is \" 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=@\"<XML>...</XML>\"@[/code:1]
Les besoins en aspirine sont moindres
Zylwee écrit:
+1un (sous-)chapitre de plus dans le livre : les fichiers xml
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]
<xs:complexType name=\"ScriptProperty\">
<xs:«»sequence>
<xs:element minOccurs=\"1\" maxOccurs=\"1\" ref=\"Name\" />
<xs:element minOccurs=\"0\" maxOccurs=\"1\" name=\"GetScriptBlock\" type=\"xs:«»string\" />
<xs:element minOccurs=\"0\" maxOccurs=\"1\" name=\"SetScriptBlock\" type=\"xs:«»string\" />
</xs:«»sequence>
[/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 <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.
- Patrick Berthon
- Auteur du sujet
- Hors Ligne
- Membre premium
- Messages : 100
- Remerciements reçus 0
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.
- Patrick Berthon
- Auteur du sujet
- Hors Ligne
- Membre premium
- Messages : 100
- Remerciements reçus 0
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.
- Laurent Dardenne
- Hors Ligne
- Modérateur
- Messages : 6302
- Remerciements reçus 68
Simplicité n'est pas facilité , ni informatique ni dans d'autre domaine je pense.Je dois avouer que je pensais que c'était beaucoup plus simple.
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:
Ta pensée sait le manipuler à partir du moment où on t'as expliquer sa structure.Qui eu cru que le xml, si répandu et assez simple à utiliser,
L'ordinateur devant la structure d'un xsd est comme une poule devant une fourchette, cqfd.
Il lui manque un \"petit quelque chose\".
Zylwee écrit:
Oui, et sur d'autres considérations, c'est aussi bien comme çaSi on change le .xsd, le template est à modifier.
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- Vous êtes ici :
- Accueil
- forum
- PowerShell
- Entraide pour les débutants
- XML ?