» 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

~4mth ago

joreg: END OF SHOUTBOX! As this page has is now legacy, it will no longer feature new content. For latest news, see: http://vvvv.org

~5mth ago

joreg: vvvvTv S0204 is out: Custom Widgets with Dear ImGui: https://youtube.com/live/nrXfpn5V9h0

~5mth ago

joreg: New user registration is currently disabled as we're moving to a new login provider: https://visualprogramming.net/blog/2024/reclaiming-vvvv.org/

~5mth ago

joreg: vvvvTv S02E03 is out: Logging: https://youtube.com/live/OpUrJjTXBxM

~5mth ago

~5mth ago

joreg: Follow TobyK on his Advent of Code: https://www.twitch.tv/tobyklight

~5mth ago

joreg: vvvvTv S02E02 is out: Saving & Loading UI State: https://www.youtube.com/live/GJQGVxA1pIQ

~5mth ago

joreg: We now have a presence on LinkedIn: https://www.linkedin.com/company/vvvv-group

~5mth ago

joreg: vvvvTv S02E01 is out: Buttons & Sliders with Dear ImGui: https://www.youtube.com/live/PuuTilbqd9w

~5mth ago

joreg: vvvvTv S02E00 is out: Sensors & Servos with Arduino: https://visualprogramming.net/blog/2024/vvvvtv-is-back-with-season-2/