diff --git a/xsd/src/main/java/jlibs/xml/xsd/XSInstance.java b/xsd/src/main/java/jlibs/xml/xsd/XSInstance.java
index <HASH>..<HASH> 100644
--- a/xsd/src/main/java/jlibs/xml/xsd/XSInstance.java
+++ b/xsd/src/main/java/jlibs/xml/xsd/XSInstance.java
@@ -421,6 +421,8 @@ public class XSInstance{
         private Processor<XSWildcard> wildcardProcessor = new Processor<XSWildcard>(){
             @Override
             public boolean preProcess(XSWildcard wildcard, Path path){
+                if(wildcard.getProcessContents()==XSWildcard.PC_STRICT)
+                    return true;
                 try{
                     String uri;
                     switch(wildcard.getConstraintType()){
@@ -466,6 +468,8 @@ public class XSInstance{
 
             @Override
             public void postProcess(XSWildcard wildcard, Path path){
+                if(wildcard.getProcessContents()==XSWildcard.PC_STRICT)
+                    return;
                 try{
                     if(!isAttribute(wildcard, path))
                         doc.endElement();
Issue <I>: do not generate anything for strict wildcards