Index: relaxng.c =================================================================== RCS file: /cvs/gnome/gnome-xml/relaxng.c,v retrieving revision 1.40 diff -c -r1.40 relaxng.c *** relaxng.c 27 Feb 2003 17:42:21 -0000 1.40 --- relaxng.c 27 Feb 2003 21:21:47 -0000 *************** *** 4370,4381 **** "Found forbidden pattern list//ref\n"); ctxt->nbErrors++; } - if (flags & XML_RELAXNG_IN_ATTRIBUTE) { - if (ctxt->error != NULL) - ctxt->error(ctxt->userData, - "Found forbidden pattern attribute//ref\n"); - ctxt->nbErrors++; - } if (flags & XML_RELAXNG_IN_DATAEXCEPT) { if (ctxt->error != NULL) ctxt->error(ctxt->userData, --- 4370,4375 ---- *************** *** 4415,4420 **** --- 4409,4420 ---- "Found forbidden pattern attribute//element(ref)\n"); ctxt->nbErrors++; } + if (flags & XML_RELAXNG_IN_ATTRIBUTE) { + if (ctxt->error != NULL) + ctxt->error(ctxt->userData, + "Found forbidden pattern attribute//element(ref)\n"); + ctxt->nbErrors++; + } /* * reset since in the simple form elements are only child * of grammar/define *************** *** 6258,6263 **** --- 6258,6264 ---- } break; } + case XML_RELAXNG_DEF: case XML_RELAXNG_GROUP: { xmlRelaxNGDefinePtr list; *************** *** 6273,6278 **** --- 6274,6283 ---- } break; } + case XML_RELAXNG_REF: + case XML_RELAXNG_PARENTREF: + ret = xmlRelaxNGValidateValue(ctxt, define->content); + break; default: TODO ret = -1;