2

因此,我正在使用 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]
4

2 回答 2

1

您可以在 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

于 2013-10-07T18:07:33.833 回答
0

X3D 验证器的第一个响应中提供了您问题的答案。组成:

<Inline DEF='MyModel' url='"model.x3d"'/>

请注意,“引用地址”是必需的,因为 X3D url 属性包含一个字符串数组,称为 MFString 类型。这种方法允许包含额外的备份地址(例如在线地址)以获得最大的可靠性。每个单独的地址都应该是相同 X3D 模型的等效版本。该数组是一个有序列表:使用第一个成功加载的模型。

有关相对 url 地址、内联节点和验证的更多信息,请参见

于 2017-01-21T01:32:23.080 回答