1

X3D 场景的 XML 编码在 ISO/IEC 19776-1.2:2009 中指定。X3D 字段由 XML 属性表示。SFString 和 MFString 的规则规定,表示 SFString 类型字段的属性必须用双引号括起来,例如 name="Alpha"; 并且表示 MFString 类型的字段必须用单引号括起来,组成字符串用双引号括起来,例如 names=' "Alpha" "Beta" '。

我正在编写一个程序,它将生成 X3D 场景的 XML 编码。我正在使用 Cocoa,它提供 XML 文档类型,并且可以将文档写出到文件中。我可以控制文件中的所有属性是用单引号还是双引号括起来;但是如果不复制大量 Cocoa 代码,我看不到如何获得更细粒度的控制。

这些规则似乎与 XML 中的处理方式不一致。它们实际上是否在 X3D 社区中强制执行?有没有可以提出这个问题的 X3D 论坛?我知道http://www.web3d.org/message_boards/,但我不确定它是否处于活动状态:自 2011 年 3 月以来似乎没有新消息发布在那里,好像每个人都去了其他地方。

4

2 回答 2

0

可悲的是,这一点对所有人都是免费的:一方面,您可以让自称最常用的查看器做任何想做的事情,而不管标准如何(例如,每个值都没有双引号),另一方面,遵循标准的其他查看者(每个值都用双引号引起来)。

因此,这取决于您定位的观众。

如果您想避免头痛,如果您可以选择的话,您可能希望坚持使用经典编码而不是 XML 编码。

于 2012-08-17T15:33:17.187 回答
0

我实际上正在做与您非常相似的事情,遇到了这个问题,然后找到了这篇文章;

你只需要转义双引号;

IE

<NavigationInfo type="&quot;EXAMINE&quot;,Aquot;WALK&quot;"/>

额外:刚刚注意到美国日期格式,8 月 16 日,我虽然是 2016 年,而不是 8 月 16 日,这比我想象的要老得多。

于 2016-11-30T22:57:23.773 回答