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 月以来似乎没有新消息发布在那里,好像每个人都去了其他地方。