【问题标题】:JSF: where is proper place to put xml namespaces?JSF:放置 xml 命名空间的合适位置在哪里?
【发布时间】:2013-10-27 13:12:53
【问题描述】:

我见过两种指定 xml 命名空间的方法:(1) <html xmlns:x="..."> 和 (2) <ui:composition xmlns:x="...">。在某些情况下,具有指定命名空间的<html> 标记的页面是一个由<ui:composition template=...> 标记引用的JSF 模板,该标记还指定了相同的命名空间(<ui:composition template="..." xmlns:x="...")——在我看来,它就像一个重复——除非模板被其他没有定义命名空间的<ui:composition> 使用。

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

【问题讨论】:

    标签: xml html jsf


    【解决方案1】:

    模板和它们的客户端应该是独立的(尽可能)所以只需在它的顶部声明每个页面需要什么(主模板或模板客户端),即使它会在主模板和模板之间产生命名空间冲突客户。在这种情况下,JSF 将处理它以避免重复声明。另请注意,命名空间声明仅适用于当前模板,不适用于包含的客户端。

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

    您会发现this link 也很有用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-10-26
      • 2012-05-14
      • 2014-08-02
      • 1970-01-01
      • 1970-01-01
      • 2011-02-10
      • 1970-01-01
      • 2011-01-20
      相关资源
      最近更新 更多