Content management system OpenCms:如何从多个模式文件访问xml元素内容

Content management system OpenCms:如何从多个模式文件访问xml元素内容,content-management-system,xsd,opencms,Content Management System,Xsd,Opencms,我对OpenCms中的xml结构化内容有疑问。我有两个XML模式,一个用于编辑顶部菜单(所有页面的菜单都相同),另一个用于编辑页面内容。在模板jsp文件中,我需要访问两个模式文件中的xml元素内容。那怎么办?我必须在中指定什么吗?您可以将一个xsd嵌入到另一个xsd中。首先,通过menu.xsd定义菜单,然后将其包括在i.e.page.xsd中: <xsd:include schemaLocation="opencms://system/modules/com.yourmodule.www

我对OpenCms中的xml结构化内容有疑问。我有两个XML模式,一个用于编辑顶部菜单(所有页面的菜单都相同),另一个用于编辑页面内容。在模板jsp文件中,我需要访问两个模式文件中的xml元素内容。那怎么办?我必须在中指定什么吗?

您可以将一个xsd嵌入到另一个xsd中。首先,通过menu.xsd定义菜单,然后将其包括在i.e.page.xsd中:

<xsd:include schemaLocation="opencms://system/modules/com.yourmodule.www/schemas/menu.xsd"/>
...
<xsd:element name="Menu" type="OpenCmsMenu" minOccurs="1" maxOccurs="1" />

...

其中“OpenCmsMenu”必须是您在menu.xsd中定义的类型名称。

另一种解决方案可能是从文件夹结构生成菜单。这是OpenCms中处理菜单的常用方法。

我认为这里的OpenCms人不多,通过nabble OpenCms邮件列表进行更频繁的回复: