TEST :Syntax Checking (id, ref) : Test id: group with an id TEST :Syntax Checking (id, ref) : Test id: group without an id TEST :Syntax Checking (id, ref) : Test id: two global groups with same id TEST :Syntax Checking (id, ref) : Test id: two groups with same id, one from global, one inside a complexType TEST :Syntax Checking (id, ref) : Test id: two groups with same id, one from complexType, one inside choice TEST :Syntax Checking (id, ref) : Test id: two groups with same id, one from restriction and one from redefine TEST :Syntax Checking (id, ref) : Test id: two groups with same id, one from choice and one from imported TEST :Syntax Checking (id, ref) : Test id: two groups with same id, one from imported xsd and the other from included xsd TEST :Syntax Checking (id, ref) : Test id:, id='' TEST :Syntax Checking (id, ref) : Test id:, id='1' TEST :Syntax Checking (id, ref) : Test id:, id='xmlns' TEST :Syntax Checking (id, ref) : Test id:, id='a:b' TEST :Syntax Checking (id, ref) : Test ref: (ref is not allowed on top level), parent is schema, ref='global group' TEST :Syntax Checking (id, ref) : Test ref:, parent is extension, ref='global group' TEST :Syntax Checking (id, ref) : Test ref:, parent is restriction, ref='global group' TEST :Syntax Checking (id, ref) : Test ref:, parent is sequence, ref='global group' TEST :Syntax Checking (id, ref) : Test ref:, parent is choice, ref='global group' TEST :Syntax Checking (id, ref) : Test ref:, parent is complexType, ref='global group' TEST :Syntax Checking (id, ref) : Test ref: (ref is not allowed on top level), parent is redefine, ref='global group' TEST :Syntax Checking (id, ref) : Test ref:, parent is extension, ref='global attributeGroup' TEST :Syntax Checking (id, ref) : Test ref:, parent is extension, ref='global group from imported xsd" TEST :Syntax Checking (id, ref) : Test ref:, parent is extension, ref='global group from included xsd" TEST :Syntax Checking (id, ref) : Test ref:, parent is extension, ref='global complexType' TEST :Syntax Checking (id, ref) : Test ref: circular ref is not allowed out side of redefine, parent is sequence, ref='the root parent group's name' TEST :Syntax Checking (id, ref) : Test ref: circular ref is not allowed out side of redefine, parent is choice, ref='the root parent group's name' TEST :Syntax Checking (id, ref) : Test ref: circular ref is not allowed out side of redefine, parent is extension, ref='the root parent group's name' TEST :Syntax Checking (id, ref) : Test ref: circular ref is not allowed out side of redefine, parent is restriction, ref='the root parent group's name' TEST :Syntax Checking (id, ref) : Test ref: circular ref is not allowed out side of redefine, parent is restriction, reference a global group 'A', which has a choice that reference another globle group 'B', which as a sequence that reference 'A' TEST :Syntax Checking (id, ref) : Test ref: reference a global group to restrict another complex type (a,b) to (a), parent is restriction TEST :Syntax Checking (id, ref) : Test that circular reference is allowed in redefines TEST :Syntax Checking (id, ref) : Test name: two global groups with same name TEST :Syntax Checking (id, ref) : Test name: group without an name TEST :Syntax Checking (id, ref) : Test name: two groups with same name, one from global one from redefine TEST :Syntax Checking (id, ref) : Test name: name attribute is only allowed in toplevel, parent is extension TEST :Syntax Checking (id, ref) : Test name: name attribute is only allowed in toplevel, parent is restriction TEST :Syntax Checking (id, ref) : Test name: name attribute is only allowed in toplevel, parent is sequence TEST :Syntax Checking (id, ref) : Test name: name attribute is only allowed in toplevel, parent is choice TEST :Syntax Checking (id, ref) : Test name: name attribute is only allowed in toplevel, parent is complexType TEST :Syntax Checking (id, ref) : Test name:, name='' TEST :Syntax Checking (id, ref) : Test name:, name='1' TEST :Syntax Checking (id, ref) : Test name:, name='xmlns' TEST :Syntax Checking (id, ref) : Test name:, name='a:b' TEST :Syntax Checking (id, ref) : Test particles: parent is schema can't have minOccurs, minOccurs=1 TEST :Syntax Checking (id, ref) : Test particles: parent is redefine can't have minOccurs, minOccurs=1 TEST :Syntax Checking (id, ref) : Test particles: parent is schema can't have maxOccurs, maxOccurs=1 TEST :Syntax Checking (id, ref) : Test particles: parent is redefine can't have maxOccurs, maxOccurs=1 TEST :Syntax Checking (id, ref) : parent is extension: check that maxOccurs default is 1, minOccurs=2, maxOccurs=absent TEST :Syntax Checking (id, ref) : parent is extension: check that minOccurs default is 1, elements in instant XML = 0, minOccurs=absent, maxOccurs=absent TEST :Syntax Checking (id, ref) : parent is extension: check that minOccurs default is 1, elements in instant XML = 1, minOccurs=absent, maxOccurs=absent TEST :Syntax Checking (id, ref) : parent is extension: check that maxOccurs default is 1, elements in instant XML = 2, minOccurs=absent, maxOccurs=absent TEST :Syntax Checking (id, ref) : parent is extension: elements in instant XML=0, minOccurs=0, maxOccurs=absent TEST :Syntax Checking (id, ref) : parent is extension: elements in instant XML=1, minOccurs=0, maxOccurs=absent TEST :Syntax Checking (id, ref) : parent is extension: elements in instant XML=2, minOccurs=0, maxOccurs=absent TEST :Syntax Checking (id, ref) : parent is extension: elements in instant XML=0, minOccurs=0, maxOccurs=1 TEST :Syntax Checking (id, ref) : parent is extension: elements in instant XML=1, minOccurs=0, maxOccurs=1 TEST :Syntax Checking (id, ref) : parent is extension: elements in instant XML=2, minOccurs=0, maxOccurs=1 TEST :Syntax Checking (id, ref) : parent is extension: elements in instant XML=0, minOccurs=0, maxOccurs=0 TEST :Syntax Checking (id, ref) : parent is extension: elements in instant XML=1, minOccurs=0, maxOccurs=0 TEST :Syntax Checking (id, ref) : parent is extension: elements in instant XML=0, minOccurs=0, maxOccurs=999999999999999999999 TEST :Syntax Checking (id, ref) : parent is extension: elements in instant XML=0, minOccurs=1, maxOccurs=absent TEST :Syntax Checking (id, ref) : parent is extension: elements in instant XML=1, minOccurs=1, maxOccurs=absent TEST :Syntax Checking (id, ref) : parent is extension: elements in instant XML=2, minOccurs=1, maxOccurs=absent TEST :Syntax Checking (id, ref) : parent is extension: elements in instant XML=0, minOccurs=1, maxOccurs=1 TEST :Syntax Checking (id, ref) : parent is extension: elements in instant XML=1, minOccurs=1, maxOccurs=1 TEST :Syntax Checking (id, ref) : parent is extension: elements in instant XML=2, minOccurs=1, maxOccurs=1 TEST :Syntax Checking (id, ref) : parent is extension: elements in instant XML=0, minOccurs=1, maxOccurs=2 TEST :Syntax Checking (id, ref) : parent is extension: elements in instant XML=1, minOccurs=1, maxOccurs=2 TEST :Syntax Checking (id, ref) : parent is extension: elements in instant XML=2, minOccurs=1, maxOccurs=2 TEST :Syntax Checking (id, ref) : parent is extension: elements in instant XML=3, minOccurs=1, maxOccurs=2 TEST :Syntax Checking (id, ref) : parent is extension: unbounded is not allowed as minOccurs, minOccurs=unbounded TEST :Syntax Checking (id, ref) : parent is extension: elements in instant XML=3, maxOccurs=unbounded TEST :Syntax Checking (id, ref) : parent is extension: minOccurs=2, maxOccurs=1 TEST :Syntax Checking (id, ref) : parent is extension: minOccurs=1, maxOccurs=0 TEST :Syntax Checking (id, ref) : parent is extension: minOccurs=-1 TEST :Syntax Checking (id, ref) : parent is extension: maxOccurs=-1 TEST :Syntax Checking (id, ref) : parent is restriction: check that maxOccurs default is 1, minOccurs=2, maxOccurs=absent TEST :Syntax Checking (id, ref) : parent is restriction: check that minOccurs default is 1, elements in instant XML = 0, minOccurs=absent, maxOccurs=absent TEST :Syntax Checking (id, ref) : parent is restriction: check that minOccurs default is 1, elements in instant XML = 1, minOccurs=absent, maxOccurs=absent TEST :Syntax Checking (id, ref) : parent is restriction: check that maxOccurs default is 1, elements in instant XML = 2, minOccurs=absent, maxOccurs=absent TEST :Syntax Checking (id, ref) : parent is restriction: elements in instant XML=0, minOccurs=0, maxOccurs=absent TEST :Syntax Checking (id, ref) : parent is restriction: elements in instant XML=1, minOccurs=0, maxOccurs=absent TEST :Syntax Checking (id, ref) : parent is restriction: elements in instant XML=2, minOccurs=0, maxOccurs=absent TEST :Syntax Checking (id, ref) : parent is restriction: elements in instant XML=0, minOccurs=0, maxOccurs=1 TEST :Syntax Checking (id, ref) : parent is restriction: elements in instant XML=1, minOccurs=0, maxOccurs=1 TEST :Syntax Checking (id, ref) : parent is restriction: elements in instant XML=2, minOccurs=0, maxOccurs=1 TEST :Syntax Checking (id, ref) : parent is restriction: elements in instant XML=0, minOccurs=0, maxOccurs=0 TEST :Syntax Checking (id, ref) : parent is restriction: elements in instant XML=1, minOccurs=0, maxOccurs=0 TEST :Syntax Checking (id, ref) : parent is restriction: elements in instant XML=0, minOccurs=0, maxOccurs=999999999999999 TEST :Syntax Checking (id, ref) : parent is restriction: elements in instant XML=0, minOccurs=1, maxOccurs=absent TEST :Syntax Checking (id, ref) : parent is restriction: elements in instant XML=1, minOccurs=1, maxOccurs=absent TEST :Syntax Checking (id, ref) : parent is restriction: elements in instant XML=2, minOccurs=1, maxOccurs=absent TEST :Syntax Checking (id, ref) : parent is restriction: elements in instant XML=0, minOccurs=1, maxOccurs=1 TEST :Syntax Checking (id, ref) : parent is restriction: elements in instant XML=1, minOccurs=1, maxOccurs=1 TEST :Syntax Checking (id, ref) : parent is restriction: elements in instant XML=2, minOccurs=1, maxOccurs=1 TEST :Syntax Checking (id, ref) : parent is restriction: elements in instant XML=0, minOccurs=1, maxOccurs=2 TEST :Syntax Checking (id, ref) : parent is restriction: elements in instant XML=1, minOccurs=1, maxOccurs=2 TEST :Syntax Checking (id, ref) : parent is restriction: elements in instant XML=2, minOccurs=1, maxOccurs=2 TEST :Syntax Checking (id, ref) : parent is restriction: elements in instant XML=3, minOccurs=1, maxOccurs=2 TEST :Syntax Checking (id, ref) : parent is restriction: unbounded is not allowed as minOccurs, minOccurs=unbounded TEST :Syntax Checking (id, ref) : parent is restriction: elements in instant XML=3, maxOccurs=unbounded Invalid restriction, which becomes valid with XSD 1.1 - MHK TEST :Syntax Checking (id, ref) : parent is restriction: minOccurs=2, maxOccurs=1 TEST :Syntax Checking (id, ref) : parent is restriction: minOccurs=1, maxOccurs=0 TEST :Syntax Checking (id, ref) : parent is restriction: minOccurs=-1 TEST :Syntax Checking (id, ref) : parent is restriction: maxOccurs=-1 TEST :Syntax Checking (id, ref) : parent is sequence: check that maxOccurs default is 1, minOccurs=2, maxOccurs=absent TEST :Syntax Checking (id, ref) : parent is sequence: check that minOccurs default is 1, elements in instant XML = 0, minOccurs=absent, maxOccurs=absent TEST :Syntax Checking (id, ref) : parent is sequence: check that minOccurs default is 1, elements in instant XML = 1, minOccurs=absent, maxOccurs=absent TEST :Syntax Checking (id, ref) : parent is sequence: check that maxOccurs default is 1, elements in instant XML = 2, minOccurs=absent, maxOccurs=absent TEST :Syntax Checking (id, ref) : parent is sequence: elements in instant XML=0, minOccurs=0, maxOccurs=absent TEST :Syntax Checking (id, ref) : parent is sequence: elements in instant XML=1, minOccurs=0, maxOccurs=absent TEST :Syntax Checking (id, ref) : parent is sequence: elements in instant XML=2, minOccurs=0, maxOccurs=absent TEST :Syntax Checking (id, ref) : parent is sequence: elements in instant XML=0, minOccurs=0, maxOccurs=1 TEST :Syntax Checking (id, ref) : parent is sequence: elements in instant XML=1, minOccurs=0, maxOccurs=1 TEST :Syntax Checking (id, ref) : parent is sequence: elements in instant XML=2, minOccurs=0, maxOccurs=1 TEST :Syntax Checking (id, ref) : parent is sequence: elements in instant XML=0, minOccurs=0, maxOccurs=0 TEST :Syntax Checking (id, ref) : parent is sequence: elements in instant XML=1, minOccurs=0, maxOccurs=0 TEST :Syntax Checking (id, ref) : parent is sequence: elements in instant XML=0, minOccurs=0, maxOccurs=99999999999 TEST :Syntax Checking (id, ref) : parent is sequence: elements in instant XML=0, minOccurs=1, maxOccurs=absent TEST :Syntax Checking (id, ref) : parent is sequence: elements in instant XML=1, minOccurs=1, maxOccurs=absent TEST :Syntax Checking (id, ref) : parent is sequence: elements in instant XML=2, minOccurs=1, maxOccurs=absent TEST :Syntax Checking (id, ref) : parent is sequence: elements in instant XML=0, minOccurs=1, maxOccurs=1 TEST :Syntax Checking (id, ref) : parent is sequence: elements in instant XML=1, minOccurs=1, maxOccurs=1 TEST :Syntax Checking (id, ref) : parent is sequence: elements in instant XML=2, minOccurs=1, maxOccurs=1 TEST :Syntax Checking (id, ref) : parent is sequence: elements in instant XML=0, minOccurs=1, maxOccurs=2 TEST :Syntax Checking (id, ref) : parent is sequence: elements in instant XML=1, minOccurs=1, maxOccurs=2 TEST :Syntax Checking (id, ref) : parent is sequence: elements in instant XML=2, minOccurs=1, maxOccurs=2 TEST :Syntax Checking (id, ref) : parent is sequence: elements in instant XML=3, minOccurs=1, maxOccurs=2 TEST :Syntax Checking (id, ref) : parent is sequence: unbounded is not allowed as minOccurs, minOccurs=unbounded TEST :Syntax Checking (id, ref) : parent is sequence: elements in instant XML=3, maxOccurs=unbounded TEST :Syntax Checking (id, ref) : parent is sequence: minOccurs=2, maxOccurs=1 TEST :Syntax Checking (id, ref) : parent is sequence: minOccurs=1, maxOccurs=0 TEST :Syntax Checking (id, ref) : parent is sequence: minOccurs=-1 TEST :Syntax Checking (id, ref) : parent is sequence: maxOccurs=-1 TEST :Syntax Checking (id, ref) : parent is choice: check that maxOccurs default is 1, minOccurs=2, maxOccurs=absent TEST :Syntax Checking (id, ref) : parent is choice: check that minOccurs default is 1, elements in instant XML = 0, minOccurs=absent, maxOccurs=absent TEST :Syntax Checking (id, ref) : parent is choice: check that minOccurs default is 1, elements in instant XML = 1, minOccurs=absent, maxOccurs=absent TEST :Syntax Checking (id, ref) : parent is choice: check that maxOccurs default is 1, elements in instant XML = 2, minOccurs=absent, maxOccurs=absent TEST :Syntax Checking (id, ref) : parent is choice: elements in instant XML=0, minOccurs=0, maxOccurs=absent TEST :Syntax Checking (id, ref) : parent is choice: elements in instant XML=1, minOccurs=0, maxOccurs=absent TEST :Syntax Checking (id, ref) : parent is choice: elements in instant XML=2, minOccurs=0, maxOccurs=absent TEST :Syntax Checking (id, ref) : parent is choice: elements in instant XML=0, minOccurs=0, maxOccurs=1 TEST :Syntax Checking (id, ref) : parent is choice: elements in instant XML=1, minOccurs=0, maxOccurs=1 TEST :Syntax Checking (id, ref) : parent is choice: elements in instant XML=2, minOccurs=0, maxOccurs=1 TEST :Syntax Checking (id, ref) : parent is choice: elements in instant XML=0, minOccurs=0, maxOccurs=0 TEST :Syntax Checking (id, ref) : parent is choice: elements in instant XML=1, minOccurs=0, maxOccurs=0 TEST :Syntax Checking (id, ref) : parent is choice: elements in instant XML=0, minOccurs=0, maxOccurs=999999999 TEST :Syntax Checking (id, ref) : parent is choice: elements in instant XML=0, minOccurs=1, maxOccurs=absent TEST :Syntax Checking (id, ref) : parent is choice: elements in instant XML=1, minOccurs=1, maxOccurs=absent TEST :Syntax Checking (id, ref) : parent is choice: elements in instant XML=2, minOccurs=1, maxOccurs=absent TEST :Syntax Checking (id, ref) : parent is choice: elements in instant XML=0, minOccurs=1, maxOccurs=1 TEST :Syntax Checking (id, ref) : parent is choice: elements in instant XML=1, minOccurs=1, maxOccurs=1 TEST :Syntax Checking (id, ref) : parent is choice: elements in instant XML=2, minOccurs=1, maxOccurs=1 TEST :Syntax Checking (id, ref) : parent is choice: elements in instant XML=0, minOccurs=1, maxOccurs=2 TEST :Syntax Checking (id, ref) : parent is choice: elements in instant XML=1, minOccurs=1, maxOccurs=2 TEST :Syntax Checking (id, ref) : parent is choice: elements in instant XML=2, minOccurs=1, maxOccurs=2 TEST :Syntax Checking (id, ref) : parent is choice: elements in instant XML=3, minOccurs=1, maxOccurs=2 TEST :Syntax Checking (id, ref) : parent is choice: unbounded is not allowed as minOccurs, minOccurs=unbounded TEST :Syntax Checking (id, ref) : parent is choice: elements in instant XML=3, maxOccurs=unbounded TEST :Syntax Checking (id, ref) : parent is choice: minOccurs=2, maxOccurs=1 TEST :Syntax Checking (id, ref) : parent is choice: minOccurs=1, maxOccurs=0 TEST :Syntax Checking (id, ref) : parent is choice: minOccurs=-1 TEST :Syntax Checking (id, ref) : parent is choice: maxOccurs=-1 TEST :Syntax Checking (id, ref) : parent is complexType: check that maxOccurs default is 1, minOccurs=2, maxOccurs=absent TEST :Syntax Checking (id, ref) : parent is complexType: check that minOccurs default is 1, elements in instant XML = 0, minOccurs=absent, maxOccurs=absent TEST :Syntax Checking (id, ref) : parent is complexType: check that minOccurs default is 1, elements in instant XML = 1, minOccurs=absent, maxOccurs=absent TEST :Syntax Checking (id, ref) : parent is complexType: check that maxOccurs default is 1, elements in instant XML = 2, minOccurs=absent, maxOccurs=absent TEST :Syntax Checking (id, ref) : parent is complexType: elements in instant XML=0, minOccurs=0, maxOccurs=absent TEST :Syntax Checking (id, ref) : parent is complexType: elements in instant XML=1, minOccurs=0, maxOccurs=absent TEST :Syntax Checking (id, ref) : parent is complexType: elements in instant XML=2, minOccurs=0, maxOccurs=absent TEST :Syntax Checking (id, ref) : parent is complexType: elements in instant XML=0, minOccurs=0, maxOccurs=1 TEST :Syntax Checking (id, ref) : parent is complexType: elements in instant XML=1, minOccurs=0, maxOccurs=1 TEST :Syntax Checking (id, ref) : parent is complexType: elements in instant XML=2, minOccurs=0, maxOccurs=1 TEST :Syntax Checking (id, ref) : parent is complexType: elements in instant XML=0, minOccurs=0, maxOccurs=0 TEST :Syntax Checking (id, ref) : parent is complexType: elements in instant XML=1, minOccurs=0, maxOccurs=0 TEST :Syntax Checking (id, ref) : parent is complexType: elements in instant XML=0, minOccurs=0, maxOccurs=999999999 TEST :Syntax Checking (id, ref) : parent is complexType: elements in instant XML=0, minOccurs=1, maxOccurs=absent TEST :Syntax Checking (id, ref) : parent is complexType: elements in instant XML=1, minOccurs=1, maxOccurs=absent TEST :Syntax Checking (id, ref) : parent is complexType: elements in instant XML=2, minOccurs=1, maxOccurs=absent TEST :Syntax Checking (id, ref) : parent is complexType: elements in instant XML=0, minOccurs=1, maxOccurs=1 TEST :Syntax Checking (id, ref) : parent is complexType: elements in instant XML=1, minOccurs=1, maxOccurs=1 TEST :Syntax Checking (id, ref) : parent is complexType: elements in instant XML=2, minOccurs=1, maxOccurs=1 TEST :Syntax Checking (id, ref) : parent is complexType: elements in instant XML=0, minOccurs=1, maxOccurs=2 TEST :Syntax Checking (id, ref) : parent is complexType: elements in instant XML=1, minOccurs=1, maxOccurs=2 TEST :Syntax Checking (id, ref) : parent is complexType: elements in instant XML=2, minOccurs=1, maxOccurs=2 TEST :Syntax Checking (id, ref) : parent is complexType: elements in instant XML=3, minOccurs=1, maxOccurs=2 TEST :Syntax Checking (id, ref) : parent is complexType: unbounded is not allowed as minOccurs, minOccurs=unbounded TEST :Syntax Checking (id, ref) : parent is complexType: elements in instant XML=3, maxOccurs=unbounded TEST :Syntax Checking (id, ref) : parent is complexType: minOccurs=2, maxOccurs=1 TEST :Syntax Checking (id, ref) : parent is complexType: minOccurs=1, maxOccurs=0 TEST :Syntax Checking (id, ref) : parent is complexType: minOccurs=-1 TEST :Syntax Checking (id, ref) : parent is complexType: maxOccurs=-1 TEST :Syntax Checking (id, ref) : Test content: annotation, one annotation as child node TEST :Syntax Checking (id, ref) : Test content: annotation, two annotation as child nodes TEST :Syntax Checking (id, ref) : Test content: annotation must be the first node if present, two children, sequence follow by annotation TEST :Syntax Checking (id, ref) : Test content: annotation follow by all TEST :Syntax Checking (id, ref) : Test content: (xml instant is invalid) annotation follow by all TEST :Syntax Checking (id, ref) : Test content: annotation follow by choice TEST :Syntax Checking (id, ref) : Test content: (xml instant is invalid) annotation follow by choice TEST :Syntax Checking (id, ref) : Test content: annotation follow by sequence TEST :Syntax Checking (id, ref) : Test content: (xml instant is invalid) annotation follow by sequence TEST :Syntax Checking (id, ref) : Test content: annotation follow by element TEST :Syntax Checking (id, ref) : Test content: annotation follow by complexType TEST :Syntax Checking (id, ref) : Test content: annotation follow by simpleType TEST :Syntax Checking (id, ref) : Test content: annotation follow by attribute decl TEST :Syntax Checking (id, ref) : Test content: child node is a sequence with a child group, which has another sequence with a child group, which has another choice with a child group TEST :Syntax Checking (id, ref) : Test content: only one is allow (all | choice | sequence), all follow by choice TEST :Syntax Checking (id, ref) : Test content: only one is allow (all | choice | sequence), all follow by sequence TEST :Syntax Checking (id, ref) : Test content: only one is allow (all | choice | sequence), choice follow by sequence TEST :Syntax Checking (id, ref) : Test content: only one is allow (all | choice | sequence), sequence follow by all TEST :Syntax Checking (id, ref) : Test content: only one is allow (all | choice | sequence), choice follow by all TEST :Syntax Checking (id, ref) : Test content: only one is allow (all | choice | sequence), all follow by all TEST :Syntax Checking (id, ref) : Test content: only one is allow (all | choice | sequence), choice follow by choice TEST :Syntax Checking (id, ref) : Test content: only one is allow (all | choice | sequence), sequence follow by sequence TEST :Syntax Checking (id, ref) : Test parent: parent is simpleType TEST :Syntax Checking (id, ref) : Test parent: parent is element TEST :Syntax Checking (id, ref) : Test parent: parent is attributeGroup TEST :Syntax Checking (id, ref) : Test parent: parent is any TEST :Syntax Checking (id, ref) : Test parent: parent is group