Если XML-документ не имеет ссылка на xml-схему, вы ld добавьте его самостоятельно, затем выполните проверку с помощью метода NSXMLDocument validateAndReturnError:
.
Вот пример того, как настроить документ xml для ссылки на xsd. Очевидно, вам придется адаптировать этот код, чтобы иметь ссылку на ваш локальный файл xsd.
NSError *error = nil;
NSURL *xmlURL = [NSURL URLWithString:@"http://www.xmlschema.info/PO.xml"];
NSXMLDocument *document = [[NSXMLDocument alloc] initWithContentsOfURL:xmlURL options:NSXMLNodeOptionsNone error:NULL];
NSXMLNode *noNamespaceSchemaLocation = [NSXMLNode attributeWithName:@"xsi:noNamespaceSchemaLocation" stringValue:@"http://www.xmlschema.info/PO.xsd"];
NSXMLElement *rootElement = [document rootElement];
NSMutableArray *rootAttributes = [[rootElement attributes] mutableCopy];
[rootAttributes replaceObjectAtIndex:1 withObject:noNamespaceSchemaLocation];
[rootElement setAttributes:rootAttributes];
BOOL isValid = [document validateAndReturnError:&error];
if (isValid)
NSLog(@"document is valid");
else
NSLog(@"document is invalid: %@", [error localizedDescription]);