xml - 写入 dae 时,Scenekit 会自动在节点名称中的空格处插入下划线

标签 xml macos cocoa scenekit collada

我正在尝试编辑 dae 文件以更改节点的名称。我得到了我想要编辑的子节点,我编辑了现在包含空格的名称 - 说“节点名称”。一旦我使用 SceneKit 的 write(to:options:delegate:progressHandler:) 将此场景写入 dae 文件, 新 dae 文件中的节点名称将自动更改为“Node_Name”。 dae 中的节点名称不允许有空格吗?

有没有办法覆盖这种行为?

最佳答案

这是 Collada 1.4.1 specification 的一部分。 节点名称xs:NCName并且不允许包含空格。

这在 Collada 中得到了放松 1.5.0其中 name 变为 xs:token .

无法覆盖 SceneKit 使用的 Collada 规范,目前为 Collada 1.4。

关于xml - 写入 dae 时,Scenekit 会自动在节点名称中的空格处插入下划线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52268439/

相关文章:

c++ - 如何迭代提升属性树?

objective-c - 为 ViewController 同步绘制矩形

java - 适用于 Swing 开发人员的 Cocoa(触摸)#1 : Where Are the Layouts?

objective-c - 获取 macOS 默认浏览器名称 - LSCopyDefaultApplicationURLForContentType

macos - 你如何在 FileMerge 中进行三向合并?

macos - 链接器在链接时是否生成绝对虚拟地址

macos - 更改 NSTableView 的边框颜色

c# - 通过导入将 XSD 转换为 XML

xml - XPath、平面层次结构和停止条件

xml - 如何在 XSD 中表示子元素中的重复?