我正在为 Python 中的 EmotionML(W3C 用于机器表示情绪的语言)设计一个参考实现,我想要一些关于 XML 绑定的数据类型的设计建议(我想你可以说我正在众包一些设计理念)。
我想对可能已经做过类似的人的一些设计和代码提出建议和指示。我的倾向是只使用我熟悉的 Java 路径来创建与 XML 结构相对应的对象并将它们翻译成 DOM。
OO 给了我多态性,但创建了一个更复杂的对象结构,其中 Python 非常擅长集合表示和内置集合的使用。
我正在寻找可能更优雅的方法。我可以定义自己的非对象结构并询问这些结构并转换为 DOM 吗?
我将如何使用列表和字典来表示可选的、强制的属性、元素?
这些都是我的设计思路和困境,并不是说求救。
我可以自己解决这些问题,所以我真的在向经验丰富的 Python 设计人员和开发人员征求成熟、仁慈的建议。
在此先感谢,埃德蒙