2010-02-16 3 views
4

Où puis-je trouver des définitions de schéma pouroù puis-je trouver des définitions de schéma pour jsf?

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

?

+0

Pourquoi en avez-vous besoin? – Bozho

+0

Notez que le JSTL est faux. Le '/ jsp' est manquant. Il convient également de noter que le taglib core (et fmt) JSTL est inutile/superflue dans JSF car JSF (et Facelets) lui-même fournit la même fonctionnalité hors de la boîte. Seules les fonctions JSTL taglib ont encore de la valeur dans JSF. – BalusC

Répondre

3

Dans le fichier jar de votre implémentation JSF se trouve un dossier META-INF. Vous y trouverez les fichiers .tld dont vous avez besoin. Mais ils ne sont pas .xsd.

Notez que si vous utilisez facelets, les définitions de facelets sont dans le jsf-facelets-xx.jar

En ce qui concerne les balises de base JSTL - this is a useful reference

C'est tout au sujet JSF pré-2.0.

1

Vous pouvez convertir les fichiers .tld de @ réponse de Bozho aux fichiers XSD à intégrer dans un schéma XML Aware Editor Details

Si vous arrive d'utiliser IntelliJ, vous pouvez ajouter la facette JSF à votre module, et IDE fournira la saisie semi-automatique et la documentation pour les éléments et les attributs dans les espaces de noms JSF, basés directement sur les fichiers .tld.

+0

J'utilise IntelliJ mais il se plaint de: xmlns: common = "http://java.sun.com/jsf/composite/components/common mais pas d'autres comme xmlns: h =" http://java.sun.com/jsf/html "... De l'aide? –

2

J'ai récemment trouvé un manque déroutant de XSD pour les balises JSF. Bien que ce XSD ne serait pas une référence complète comme décrit here je trouve toujours utile. Ils peuvent aider à éviter les fautes de frappe et fournir une documentation pour les balises et les attributs.

Par conséquent, j'ai transformé les fichiers taglib.xml disponibles en fichiers XSD. Le résultat est disponible on my GitHub project. La transformation XSLT disponible peut être utilisée pour générer XSD à partir de n'importe quel fichier *.taglib.xml.

Dans la communauté IntelliJ IDEA, ces XSD fonctionnent comme un charme.

Questions connexes