/// <summary> /// Parse the RDF using supplied XPathDocument and base URI /// </summary> public void Parse(XPathDocument xPathDoc, string baseUri) { MemoryStream stream; StreamReader reader; stream = itsValidatorXsltTransformer.TransformContent(xPathDoc); if (stream.Length > 0) { reader = new StreamReader(stream); throw new ParserException("The following errors were found in the RDF being parsed: " + reader.ReadToEnd()); } stream = itsXsltTransformer.TransformContentWithBaseUri(xPathDoc, baseUri); reader = new StreamReader(stream); string line = reader.ReadLine(); while (line != null) { SemPlan.Spiral.Core.Statement statement = itsTriplesParser.ParseTriple(line); if (statement != null) { OnNewStatement(statement); } line = reader.ReadLine(); } }
/// <summary> /// Raise a NewStatement event /// </summary> public void OnNewStatement(SemPlan.Spiral.Core.Statement s) { if (NewStatement != null) { NewStatement(s); } }
/// <summary> /// Method to capture the inner XsltParser new statement event and raise another to listeners of this parser /// </summary> public void XsltParserNewStatement(SemPlan.Spiral.Core.Statement s) { OnNewStatement(s); }
public void OnNewStatement(SemPlan.Spiral.Core.Statement s) { }