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

cn.XML

English Version: XML

vvvv可以用 XPath (XML)XSLT (XML) 以丰富的手法解析XML。

如果你用文本编辑器打开过 .v4p? 文件,你就能发现它们实际上就是纯XML。
所以以下例子都是基于vvvv自己的文件。

关于 XPath (XML)


返回一个符合XPath-Query结果的铺展。
XPath 是W3C建议标准,它描述了一种如何在XML文档中游历的方法。
我们可以应用XPath来从XML文档中选择一个元素的值。每一个XPath表达式都必须以 "/" 开头。一个XPath 表达式的工作方式有点类似与在一个文件系统中游历,斜杠 (/) 表示选择一个子目录。
[ ] 中你可以表述你的Query,然后你继续用 "/" 定义路径。"@" 表示你选择了一个属性。

你可以使用很多函数和操作符。我们无法给出一个关于XPath的详尽的指导。你可以从Microsoft Reference Online上获取更多的信息。
有一个学习X-Stuff的好站点http://www.w3schools.com
关于 XPath 句法和函数的参考可参见http://winfx.msdn.microsoft.com/library/default.asp?url=/library/en-us/WD_XMLStd/html/6d68ea8c-9e38-4800-896d-95e7521dc4fd.asp

范例

用这个问句解析一个 .v4p 文件

/PATCH/NODE/PIN[@pinname='Descriptive Name']/@values

可以输出一个包含在该程序片中用到的所有描述性名称的铺展。

/PATCH/NODE[@id='7']/@nodename

会输出id号等于7的节点的节点名。

这就是你可以以类似于在你的硬盘上的文件系统上游历方式在XML中的游历方式。

你也可以做像这样的更高级的问句:

/PATCH/NODE[(@nodename='IOBox (Value Advanced)')and(not(PIN[contains(@pinname,'Descriptive Name')]))]/@id

这个会输出一个所有不具备某个描述性名称的的节点的IOBox Value的id号的铺展。

提示


关于 XSLT (XML)

此处有待进一步撰写

anonymous user login

Shoutbox

~5h ago

domj: Stuck in your patching or eager to share what you made or came across? Join Midweek Patch Therapy at 17:30 https://therapy.domj.net/

~19h ago

david: vvvv meetup 3. new stream link. again youtube made us nuts.. please send everybody to https://youtu.be/pa3HRQ7kj6w

~23h ago

joreg: Reminder: Join us this evening, 8pm CET for the 3rd worldwide #vvvv meetup: 3.-worldwide-vvvv-meetup

~1d ago

sinus: @evvvvil: very impressive stuff! keep on marching the rays!You´ll never walk alone!

~2d ago

evvvvil: @mediadog, thankx for pointing it out broski. Wicked.

~3d ago

domj: Catching up with the Midweek Patch Therapy excerpts, expect more videos over the week. https://youtu.be/36r8LnHaS7g

~4d ago

mediadog: @evvvvil hey you made the webgl-dev-list cool stuff list: http://gfxprose.blogspot.com/2020/05/cool-webgl-stuff-2020-05-21.html

~5d ago

evvvvil: Yo I'm live doing a VJ set made in vvvv for OUTLINE demoparty with OddJohn DJing! Come see us play here: https://www.twitch.tv/outlinedemoparty/

~6d ago

domj: A blast to read with great references. Thoughts on how to make programming more learnable and understandable. http://worrydream.com/LearnableProgramming/

~7d ago

gegenlicht: @evvvvil damn. - missed it. Such unique styles, others would create 1000 twitter loops from one of ur sessions. :3 #bobrossmarch