SFString或MFString类型的X3D字段的XML编码:困惑

时间:2012-08-16 22:41:32

标签: xml x3d

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

2 个答案:

答案 0 :(得分:0)

可悲的是,这一点对所有人来说都是免费的:一方面,无论标准如何(例如,每个值周围没有双引号),你都会让自称最常用的观众做任何想做的事情。另一方面,遵循标准的其他观众(每个值周围的双引号)。

所以这取决于你所定位的观众。

如果你想避免头痛,如果你有选择的话,你可能想要坚持经典编码而不是XML编码。

答案 1 :(得分:0)

我实际上正在做一些与你非常相似的事情,并遇到了这个问题然后找到了这个帖子;

你只需要避开双引号;

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

额外:刚刚注意到美国的日期格式,即16月,我虽然是2016年,但不是16月8日,这比我想象的还要年长。