Pokud soubor beans.xml obsahuje dekorátory nebo zachytávače, musí být pro správnou instanci použito platné schéma. Jmenný prostor v beans.xml soubor musí odpovídat specifikaci pro příslušnou verzi CDI.
Toto pravidlo skenuje beans.xml souborů, abyste zjistili, zda je na xmlns atribut.
Následující příklad zobrazuje platný soubor beans.xml pro specifikaci CDI 1.0.
<beans 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/beans_1_0.xsd">
</beans>
Následující příklad zobrazuje platný soubor beans.xml pro specifikaci CDI 1.2.
<beans xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
http://xmlns.jcp.org/xml/ns/javaee/beans_1_1.xsd"
bean-discovery-mode="all" version="1.1">
</beans>
Je-li obor názvů poskytnut a neodpovídá žádné specifikaci, server vygeneruje výjimku při zpracování souboru beans.xml. Ověření lze zakázat nastavením následující vlastnosti JVM:
org.jboss.weld.xml.disableValidating=true
Není-li zadán žádný obor názvů, pravidlo neoznačí soubor beans.xml.
Zvažujete-li použití implementace CDI 1.2 dodané s Java EE 7, viz Změny chování Contexts and Dependency Injection 1.2.