2

我见过两种指定 xml 命名空间的方法: (1) <html xmlns:x="...">和 (2) <ui:composition xmlns:x="...">。在某些情况下,具有<html>指定命名空间的标签的页面是一个 JSF 模板,该模板被一个标签引用,该标签也指定了<ui:composition template=...>相同的命名空间 (<ui:composition template="..." xmlns:x="..."被其他<ui:composition>没有定义命名空间的 's 使用。

所以,我想知道指定 xml 命名空间(JSF2.2、HTML5)的“最佳实践”是什么?

4

1 回答 1

2

模板及其客户端应该是独立的(尽可能),因此只需在其顶部声明每个页面需要的内容(主模板或模板客户端),即使它会在主模板和模板客户端之间产生命名空间冲突。在这种情况下,JSF 将处理它以避免重复声明。还要记住,命名空间声明仅可用于当前模板,而不是包含的客户端。

这样,如果有一天您决定更改您的主模板(或者甚至将您的模板客户端带到具有不可修改的主模板的项目中)您的模板客户端(根据项目的大小可能有数百个)将不需要被重构(可能他们需要,但不是命名空间)。

您会发现此链接也很有用。

于 2013-10-19T12:29:36.397 回答