XML3D:XFLOW 语法

XML3D: XFLOW syntax

我有两个关于 XFLOW 语法的问题:

  1. 我可以使用从 <assetdata>node 获得的 xflow 数据吗?

  2. <data><assetdata> 有什么区别 看来这两者的功能是一样的。或者换句话说,资产数据节点是否被视为 DataContainer.

现在 <data><assetdata> 的主要区别是 includes 属性,它可以引用另一个 <assetdata>name 属性并且是范围为封闭的 <asset>。它以这种方式设计,可以在同一文档中嵌套资产或声明许多资产,而不必担心确保它们可能使用的所有 ID 都是唯一的(就像您使用 src <data> 元素的属性,引用了 HTML ID)。

其他区别是:

  • 您不能嵌套 <assetdata> 个元素。不过,您可以使用它们的 includes 属性获得相同的功能。
  • <assetdata> 元素只能在 <asset> 元素内使用

除了它们像 <data> 元素一样工作之外,您可以为它们提供计算运算符或在其中嵌套其他数据,或者像使用 <data> 元素一样覆盖数据。它们甚至可能会合并到 XML3D 的未来版本中。

查看 recursive asset example 以获得更复杂的用例。