4

在哪里可以找到 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" 

?

4

3 回答 3

5

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

因此,我将可用taglib.xml文件转换为 XSD 文件。结果可在我的 GitHub 项目中找到。可用的 XSLT 转换可用于从任何*.taglib.xml文件生成 XSD。

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

于 2014-10-15T07:06:23.660 回答
2

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

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

至于 JSTL 核心标签 -这是一个有用的参考

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

于 2010-02-16T08:38:17.460 回答
1

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

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

于 2010-02-16T09:58:00.490 回答