Ha egy beans.xml fájl tartalmaz decorators vagy interceptors elemeket, akkor a megfelelő példányosításhoz egy érvényes sémát kell használni. A névtér a beans.xml fájlnak meg kell egyeznie a vonatkozó CDI-verzió specifikációjával.
Ez a szabály szkennel beans.xml fájlokat, hogy ellenőrizze, van-e érvényes névtér a xmlns tulajdonság.
A következő példa egy CDI 1.0 specifikáció esetén érvényes beans.xml fájlt mutat be.
<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>
A következő példa egy CDI 1.2 specifikáció esetén érvényes beans.xml fájlt mutat be.
<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>
Ha meg van adva egy névtér, és az nem felel meg egyik specifikációnak sem, akkor a kiszolgáló egy kivételt dob a beans.xml fájl feldolgozásakor. Az érvényesítést a következő JVM tulajdonság beállításával tilthatja le:
org.jboss.weld.xml.disableValidating=true
Ha nincs megadva névtér, akkor a szabály nem jelöli meg a beans.xml fájlt.
Ha a Java EE 7 által biztosított CDI 1.2 megvalósítás használatát fontolgatja, akkor tekintse meg a következőt: Contexts and Dependency Injection 1.2 viselkedésváltozásai.