Какой DTD я должен использовать в JSF 1.2 / 2.0 / 2.1 для проверки моей конфигурации XML? - PullRequest
6 голосов
/ 26 мая 2011

в настоящее время у меня есть следующий DTD:

<!DOCTYPE faces-config PUBLIC
 "-//Sun Microsystems, Inc.//DTD JavaServer Faces Config 1.1//EN"
 "http://java.sun.com/dtd/web-facesconfig_1_1.dtd">

И он не проверяет теги 1.2, например:

managed-bean => managed-property

И я не могу найти более новую версию формы sun: http://java.sun.com/dtd/

из некоторых уроков, я вижу людей, которые вообще не используют DTD для JSF 2, стоит ли мне пытаться найти DTD или DTD не рекомендуется для JSF 1.2 +?

Большое спасибоваши предложения.

1 Ответ

12 голосов
/ 26 мая 2011

JSF 2.0 не имеет DTD. Это XSD.

<?xml version="1.0" encoding="UTF-8"?>
<faces-config
    xmlns="http://java.sun.com/xml/ns/javaee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_2_0.xsd"
    version="2.0"
>
    <!-- Config here -->
</faces-config>

Та же история относится к JSF 1.2.

<?xml version="1.0" encoding="UTF-8"?>
<faces-config
    xmlns="http://java.sun.com/xml/ns/javaee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_1_2.xsd"
    version="1.2"
>
    <!-- Config here -->
</faces-config>

Если вы использовали DTD JSF 1.1 в JSF 1.2 / 2.0, то эти приложения будут работать в режиме JSF 1.1. Вы действительно не хотите этого.

...