【问题标题】:Where can I find XML schema definitions (XSD) for JSF Facelets tag libraries?在哪里可以找到 JSF Facelets 标记库的 XML 模式定义 (XSD)?
【发布时间】:2010-02-16 08:26:27
【问题描述】:

在哪里可以找到 XML 架构定义

xmlns:ui="http://java.sun.com/jsf/facelets" 
xmlns:h="http://java.sun.com/jsf/html" 
xmlns:f="http://java.sun.com/jsf/core" 
xmlns:c="http://java.sun.com/jstl/core" 

或自 JSF 2.2 起

xmlns:jsf="http://xmlns.jcp.org/jsf" 
xmlns:ui="http://xmlns.jcp.org/jsf/facelets" 
xmlns:h="http://xmlns.jcp.org/jsf/html" 
xmlns:f="http://xmlns.jcp.org/jsf/core" 
xmlns:a="http://xmlns.jcp.org/jsf/passthrough" 
xmlns:c="http://xmlns.jcp.org/jsp/jstl/core" 

?

【问题讨论】:

标签: jsf xsd facelets


【解决方案1】:

我最近发现 JSF 标记缺少 XSD 令人费解。尽管像here 所述,这样的 XSD 不是完整的参考,但我发现它仍然有用。它们可以帮助避免拼写错误并为标签和属性提供文档。

因此,我将可用的 taglib.xml 文件转换为 XSD 文件。结果可用on my GitHub project。可用的 XSLT 转换可用于从任何 *.taglib.xml 文件生成 XSD。

在 IntelliJ IDEA 社区中,这些 XSD 就像一个魅力。

【讨论】:

    【解决方案2】:

    在 JSF 实现的 jar 文件中有一个 META-INF 文件夹。在那里您可以找到您需要的.tld 文件。但他们不是.xsd

    请注意,如果您使用 facelets,则 facelets 定义位于 jsf-facelets-xx.jar

    至于 JSTL 核心标签 - this is a useful reference

    这就是 JSF pre-2.0 的全部内容。

    【讨论】:

      【解决方案3】:

      您可以将 .tld 文件从 @Bozho 的答案转换为 XSD 文件,以集成到架构感知 XML 编辑器 Details

      如果您碰巧使用 IntelliJ,则可以将 JSF facet 添加到模块中,IDE 将直接基于 .tld 文件为 JSF 命名空间中的元素和属性提供自动完成和文档。

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-13
      • 2018-08-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-29
      相关资源
      最近更新 更多