//Creates a XML-Document with namespaces, testsubject, testergroup public void createEmptyEarlGraph(MediaType chosenMediaType) { this.mediaType = chosenMediaType; string baseDir = AppDomain.CurrentDomain.BaseDirectory; baseUri = "XMLFile1.xml"; earl = new XmlDocument(); XmlDeclaration xdeclaration = earl.CreateXmlDeclaration("1.0", "utf-8", null); nsmgr = new XmlNamespaceManager(earl.NameTable); nsmgr.AddNamespace("rdf", "http://www.w3.org/1999/02/22-rdf-syntax-ns#"); nsmgr.AddNamespace("rdfs", "http://www.w3.org/2000/01/rdf-schema#"); nsmgr.AddNamespace("xsd", "http://www.w3.org/2001/XMLSchema#"); nsmgr.AddNamespace("xml", "http://www.w3.org/XML/1998/namespace"); nsmgr.AddNamespace("dc", "http://purl.org/dc/elements/1.1/"); nsmgr.AddNamespace("earl", "http://www.w3.org/ns/earl#"); nsmgr.AddNamespace("foaf", "http://xmlns.com/foaf/spec/"); nsmgr.AddNamespace("dct", "http://purl.org/dc/terms/"); nsmgr.AddNamespace("doap", "http://usefulinc.com/ns/doap#"); XmlDocumentType doctype; doctype = earl.CreateDocumentType("rdf:RDF", null, null, @" <!ENTITY rdf 'http://www.w3.org/1999/02/22-rdf-syntax-ns#'> <!ENTITY rdfs 'http://www.w3.org/2000/01/rdf-schema#'> <!ENTITY xsd 'http://www.w3.org/2001/XMLSchema#'> <!ENTITY xml 'http://www.w3.org/XML/1998/namespace'> <!ENTITY dc 'http://purl.org/dc/elements/1.1/'> <!ENTITY earl 'http://www.w3.org/ns/earl#'> <!ENTITY foaf 'http://xmlns.com/foaf/spec/'> <!ENTITY dct 'http://purl.org/dc/terms/'> <!ENTITY doap 'http://usefulinc.com/ns/doap#'>"); earl.AppendChild(doctype); root = earl.CreateElement("rdf", "RDF", nsmgr.LookupNamespace("rdf")); foreach (String prefix in nsmgr) { if (!String.IsNullOrWhiteSpace(prefix) && !prefix.Equals("xmlns") ) { var uri = nsmgr.LookupNamespace(prefix); if (!String.IsNullOrWhiteSpace(uri)) root.SetAttribute("xmlns:" + prefix, uri); } } earl.AppendChild(root); software2 = earl.CreateElement("earl", "Software", nsmgr.LookupNamespace("earl")); software2.SetAttributeNode("ID", nsmgr.LookupNamespace("rdf")); software2.SetAttribute("ID", "pruefdialog"); root.AppendChild(software2); XmlElement desc = earl.CreateElement("dct", "description", nsmgr.LookupNamespace("dct")); desc.AppendChild(earl.CreateTextNode("Ein Dialog zur Bewertung taktiler Grafiken")); desc.SetAttributeNode("lang", nsmgr.LookupNamespace("xml")); desc.SetAttribute("lang", "de"); software2.AppendChild(desc); XmlElement title = earl.CreateElement("dct", "title", nsmgr.LookupNamespace("dct")); title.AppendChild(earl.CreateTextNode("Pruefdialog taktile Grafiken")); title.SetAttributeNode("lang", nsmgr.LookupNamespace("xml")); title.SetAttribute("lang", "de"); software2.AppendChild(title); testPerson = earl.CreateElement("foaf", "Person", nsmgr.LookupNamespace("foaf")); testPerson.SetAttributeNode("ID", nsmgr.LookupNamespace("rdf")); testPerson.SetAttribute("ID", "testperson"); XmlElement name = earl.CreateElement("foaf", "name", nsmgr.LookupNamespace("foaf")); name.AppendChild(earl.CreateTextNode("Max Mustermann")); testPerson.AppendChild(name); group = earl.CreateElement("foaf", "Group", nsmgr.LookupNamespace("foaf")); group.SetAttributeNode("ID", nsmgr.LookupNamespace("rdf")); group.SetAttribute("ID", "assertorgroup"); root.AppendChild(group); //TODOOOOOOOO!!!! XmlElement descgroup = earl.CreateElement("dct", "title", nsmgr.LookupNamespace("dct")); descgroup.AppendChild(earl.CreateTextNode("Max Mustermann und Pruefdialog")); group.AppendChild(descgroup); XmlElement descAssertorGroup = earl.CreateElement("dct", "description", nsmgr.LookupNamespace("dct")); descAssertorGroup.AppendChild(earl.CreateTextNode("Max Mustermann überprüfte die Grafik manuell mit dem Pruefdialog")); group.AppendChild(descAssertorGroup); XmlElement mainAssertor = earl.CreateElement("earl", "mainAssertor", nsmgr.LookupNamespace("earl")); mainAssertor.SetAttributeNode("resource", nsmgr.LookupNamespace("rdf")); mainAssertor.SetAttribute("resource", "#"+software2.GetAttribute("ID")); group.AppendChild(mainAssertor); XmlElement foafMember = earl.CreateElement("foaf", "member", nsmgr.LookupNamespace("foaf")); group.AppendChild(foafMember); foafMember.AppendChild(testPerson); testsubject = earl.CreateElement("earl", "TestSubject", nsmgr.LookupNamespace("earl")); testsubject.SetAttributeNode("ID", nsmgr.LookupNamespace("rdf")); testsubject.SetAttribute("ID", "testsubject"); root.AppendChild(testsubject); XmlElement bildTitle = earl.CreateElement("dct", "title", nsmgr.LookupNamespace("dct")); bildTitle.AppendChild(earl.CreateTextNode("Titel der Grafik")); bildTitle.SetAttributeNode("lang", nsmgr.LookupNamespace("xml")); bildTitle.SetAttribute("lang", "de"); testsubject.AppendChild(bildTitle); XmlElement mediaType = earl.CreateElement("dct", "description", nsmgr.LookupNamespace("dct")); mediaType.AppendChild(earl.CreateTextNode("Die geprüfte Grafik"+"(Medium_"+ chosenMediaType.ToString().Normalize() +")" )); testsubject.AppendChild(mediaType); }