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月以来似乎没有新的消息发布,好像每个人都去了其他地方。
答案 0 :(得分:0)
可悲的是,这一点对所有人来说都是免费的:一方面,无论标准如何(例如,每个值周围没有双引号),你都会让自称最常用的观众做任何想做的事情。另一方面,遵循标准的其他观众(每个值周围的双引号)。
所以这取决于你所定位的观众。
如果你想避免头痛,如果你有选择的话,你可能想要坚持经典编码而不是XML编码。
答案 1 :(得分:0)
我实际上正在做一些与你非常相似的事情,并遇到了这个问题然后找到了这个帖子;
你只需要避开双引号;
即
<NavigationInfo type=""EXAMINE",Aquot;WALK""/>
额外:刚刚注意到美国的日期格式,即16月,我虽然是2016年,但不是16月8日,这比我想象的还要年长。