» fr.XML
This site relies heavily on Javascript. You should enable it if you want the full experience. Learn more.

fr.XML

English Version: XML

Vvvv permet d'analyser des fichiers XML grâce à XPath (XML) et XSLT (XML) de plusieurs manières possibles.

Si vous avez déjà examiné un fichier .v4p? avec un éditeur de texte, vous avez pu voir que ceux-ci sont en réalité des fichiers XML.
Donc les exemples suivants seront basés sur des fichiers au format .v4p.

Au sujet de XPath (XML)


Il renvoie une spread de correspondance à partir d'une requête XPath.
XPath est une Recommendation W3C et décrit un manière de naviguer à travers des documents XML.
On peut utiliser XPath pour sélectionner des valeurs à partir d'un fichier XML. Chaque expression XML doit démarrer par "/". Une expression XPath fonctionne comme la navigation d'un fichier système, où un slash avant (/) sélectionne un sous-dossier.
A l'intérieur de crochets [ ] vous pouvez spécifier votre Requête. Puis continuez à définir le chemin d'accès avec "/". Le "@" signifie que vous sélectionnez un attribut.

Il y a beaucoup de fonctions et d'opérateurs que vous pouvez utiliser. On ne peut pas donner d'instruction complète à XPath. Mais cherchez du côté des Références Microsoft en-ligne.
Un bon site pour tout apprendre au sujet des X-Trucs:http://www.w3schools.com
Une bonne référence pour la syntaxe et les fonctions XPath:http://winfx.msdn.microsoft.com/library/default.asp?url=/library/en-us/WD_XMLStd/html/6d68ea8c-9e38-4800-896d-95e7521dc4fd.asp.

Exemples

Analyser un fichier .v4p avec cette requête

 
/PATCH/NODE/PIN[@pinname='Descriptive Name']/@values^ renverra une spread contenant tous les noms utilisés dans le patch.
 ^/PATCH/NODE[@id='7']/@nodename
renverra le nom de node avec l'id ="7".

Donc de cette manière vous pouvez naviguer dans l'XML avec des chemins d'accès similaires à la structure de répertoire de votre disque dur.

Vous pouvez faire des requêtes plus avancées encore:

 
/PATCH/NODE[(@nodename='IOBox (Value Advanced)')et(not(PIN[contains(@pinname,'Descriptive Name')]))]/@id
qui renverront une spread contenant toutes les id des IOBox Values qui N'ONT PAS de nom.

Astuces

anonymous user login

Shoutbox

~2h ago

joreg: Don't forget: This months #vvvv meetup in #berlin is happening on the 27th: 12-berlin-vvvv-meetup

~3h ago

joreg: @u7 @CeeYaa, we're investigating this...

~4h ago

tonfilm: Under the hood: We switched from #SharpDX to #Xenko math. vl-switch-to-xenko-math VL vvvv #visualprogramming #dotnet #creativecoding

~9h ago

CeeYaa: haha it was frozen for 10 seconds when I send this Shout before - using Firefox

~9h ago

CeeYaa: hui really slow speed on MainPage, Contributions ... speed in Forum quite OK

~12h ago

u7angel: mmm, the site is really slow now.

~21h ago

joreg: PSA: and we're back!

~2d ago

joreg: PSA: Thursday night starting 11pm CET vvvv.org will move servers. If all goes well we should be back soon after.

~3d ago

joreg: But first: This Friday in Berlin: Join our full day "Getting started with Generative Design Algorithms" workshop https://nodeforum.org/announcements/workshop-getting-started-with-generative-design/

~3d ago

joreg: In #Linz for #ArsElectronica? Join us for a free 2 days #vvvv workshop sponsored by businesses/responsive-spaces-gmbh Apply here: 2-day-gamma-vvvvorkshop-at-responsive-spaces-in-linz