0

是否可以使用 XML 格式来定义具有各种引用的数据模型?呃,我意识到我刚刚写的东西毫无意义。让我解释。假设我有一个表示 3D 空间中的点集合的模型。假设其中一些点具有全局坐标,这意味着它们的 x、y、z 只是纯实数

<model>
   <point id="1" x="120" y="200" x="300" />
   <point id="2" x="40" y="-200" x="900" />
</model>

到目前为止一切都很好......现在让我们假设另一个点,点 3 取决于点 1 和点 2 的位置。例如,它位于从点 1 到点 2 的直线上的某个位置。

<model>
   <point id="1" x="120" y="200" x="300" />
   <point id="2" x="40" y="-200" x="900" />
   <point id="3" x="??" y=""??" x="??" />
</model>

我知道那些“??” 代表。它们代表中间点。我可以计算出来,但是如何用 XML 来表达呢?有没有办法定义一个函数,比如 mid(point1, point2) 并在 XML 文件中引用它?我如何将点 id="3" 定义为 XML 文档中其他节点的函数?(其他节点是点 id="1" 和点 id="2")。

如果有人有建议……关于 XML 格式的信息太多了,几乎无处不在,很难浏览可用信息的数量。谢谢!

4

1 回答 1

0

不可能。XML 语法不包括使解析器返回计算结果而不是直接从文件中返回数据的任何方法。理论上,您可以想出一种纯粹用 XML 表示计算的方法,例如

<point id="3">
    <component id="x">
        <computation type="divide">
            <operand>
                <computation type="sum">
                    <operand>
                        <point_ref id="1" component="x">
                    </operand>
                    <operand>
                        <point_ref id="2" component="x">
                    </operand>
                </computation>
            </operand>
            <operand>
                2
            </operand>
        </computation>
    </component>
    ...
</point>

哇,这似乎是很多工作。我想它可能有用。

于 2012-10-18T22:28:01.180 回答