因此,我正在用NetBeans和X3D插件(类似于X3D-Edit)开发一个NetBeans场景,在使用内置的质量保证验证器验证了我的文件之后,我得到了以下错误;
<Inline DEF='MyModel'/> url array address(es) missing
online http/https references (url='"model.x3d"')
[/X3D/Scene/Group/Transform[1]/Inline, info]它似乎希望一个在线URL引用内联节点。我的问题是,我能否以某种方式使用相对URL而不是在线URL?我尝试过使用file://协议,但是当我这样做的时候,我得到了另一个错误;
<Inline DEF='MyModel'/> url array contains file:/ local address,
not portable across Web servers (url='"file://model.x3d"') [/X3D/Scene/Group/Transform[2]/Inline, warning]发布于 2013-10-07 18:07:33
您可以在VRML节点引用中找到以下内容:
“内联节点是一个分组节点,它从万维网中的某个位置读取其子节点数据”
http://www.web3d.org/x3d/specifications/vrml/ISO-IEC-14772-VRML97/part1/nodesRef.html#Inline
,这意味着内联url不能指向本地文件。
您还可以阅读以下内容:http://www.web3d.org/x3d/specifications/vrml/ISO-IEC-14772-VRML97/part1/concepts.html#4.5
发布于 2017-01-21 01:32:23
您的问题的答案在X3D验证器的第一次响应中提供了。组成:
<Inline DEF='MyModel' url='"model.x3d"'/>请注意,“引号地址”是必要的,因为X3D url属性包含一个字符串数组,称为MFString类型。这种方法允许包含额外的备份地址(例如在线地址),以获得最大的可靠性。每个单独的地址都是同一个X3D模型的等效版本。该数组是一个有序列表:使用了第一个成功加载的模型。
有关相对url地址、内联节点和验证的更多信息,请参见
https://stackoverflow.com/questions/19209305
复制相似问题