如何克服错误"未知的命名空间标记xe:applicationLayout不能用作控件。"

时间:2014-05-29 20:56:38

标签: xpages

我为我的Xpages应用程序创建了一种模板数据库。它不是一个真正的模板,只是一个我可以从中获取代码来启动新的Xpages数据库的设计。

我复制了cc并得到了这个错误:

"未知名称空间标记xe:applicationLayout不能用作控件,因为名称空间http://www.ibm.com/xsp/coreex未知。"

我试图在目标数据库中创建一个新的cc,只是粘贴源代码,仍然遇到了这个错误。这个错误意味着什么,我该如何克服它?

我的意思是,来吧,我无法将设计元素从一个数据库复制并传递到另一个数据库???

2 个答案:

答案 0 :(得分:3)

这意味着您尚未在应用程序的属性中启用ExtLib。如果您使用Xsp属性(在9.0+中)或应用程序属性(在古代版本中),您可以启用com.ibm.xsp.extlib.library库,假设您已安装它。

答案 1 :(得分:2)

将本机控件放到XPage或自定义控件上时,可以触发一个事件。该事件用于在Xsp Properties中启用库。它还用于在页面上启用相关缩写(xe,xc等)。底线是复制和粘贴不是那么复杂!

它并不是扩展库所独有的。尝试将自定义控件复制并粘贴到全新的XPage并保存。它会给你几乎相同的信息,但这一次说" xc"不受约束。

如果要复制自定义控件,则需要手动启用扩展库。或者,您可以将任何Extension Library控件拖放到应用程序的任何页面上,然后将其删除!

如果您要将源代码从一个XPage复制到另一个XPage,如果它包含除xp标记之外的任何内容,则需要检查xp:view标记中指定的相关xml命名空间。因此,在复制应用程序布局的源代码的情况下,还要将xmlns:xe="http://www.ibm.com/xsp/coreex"添加到xp:view标记。

(这是一个很长的细节,只是作为对Jesse的回答添加评论,我已经投了票)