所以我正在使用NetBeans和X3D插件(类似于X3D-Edit)开发X3D场景,在使用内置质量保证验证器验证我的文件后,我收到以下错误;
<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]
答案 0 :(得分:1)
你可以在VRML节点参考中找到它:
&#34; Inline节点是一个分组节点,它从万维网中的某个位置读取其子数据&#34;
http://www.web3d.org/x3d/specifications/vrml/ISO-IEC-14772-VRML97/part1/nodesRef.html#Inline
表示内联网址无法指向本地文件
您还可以阅读: http://www.web3d.org/x3d/specifications/vrml/ISO-IEC-14772-VRML97/part1/concepts.html#4.5
答案 1 :(得分:0)
X3D Validator的第一个回复中提供了您的问题的答案。组成:
<Inline DEF='MyModel' url='"model.x3d"'/>
请注意&#34;引用地址&#34;是必要的,因为X3D url属性包含一个字符串数组,称为类型MFString。此方法允许包含其他备份地址(例如在线地址)以获得最大可靠性。每个单独的地址应该是相同X3D模型的等效版本。此数组是有序列表:使用第一个成功加载的模型。
有关相对网址的更多信息,可以在
找到内联节点和验证