如何链接相同的GTK::UIManager XML菜单?

如何链接相同的GTK::UIManager XML菜单?,xml,perl,gtk,uimanager,Xml,Perl,Gtk,Uimanager,我的GTK应用程序具有以下UIManager XML。有没有办法在XML中链接这些菜单,这样我就不必重复自己的话 <ui> <menubar name="MenuBar"> <menu action="Options"> <menuitem action="Item0"/> <menuitem action="Item1"/> </menu&g

我的GTK应用程序具有以下UIManager XML。有没有办法在XML中链接这些菜单,这样我就不必重复自己的话

<ui>
    <menubar name="MenuBar">
        <menu action="Options">
            <menuitem action="Item0"/>
            <menuitem action="Item1"/>
        </menu>
    </menubar>
    <popup name="ContextMenu">
        <menu action="Options">
            <menuitem action="Item0"/>
            <menuitem action="Item1"/>
        </menu>
    </popup>
</ui>


您可以将重复的部分删除到一个单独的文件中,然后使用来包含它们。

+1,这是一个很棒的解决方案-我只是不能100%确定它是否有效,因为GTK可能会根据GMarkup解析这些文件,GMarkup是不支持XInclude的XML的子集,但是我不知道。XML的子集…
o_o
让我在“Gnome开发者都是白痴”黑板上再敲一个你必须用一个真正的XML工具包添加一个预处理步骤,将你分离的文件合并成一个他们的库可以找到的文件。不是说他们使用子集,只是不是100%确定他们不使用。我只是想指出这个解决方案需要测试。