Конвертер для нормального XML в XML, совместимый с QTIv2.0, или любые советы о том, как
Я ищу для преобразования нормального XML из викторины LMS с несколькими вариантами ответов в XML-код, совместимый с QTIv2.0. Я искал в интернете и вижу, что XSLT - возможный вариант. Только что начал изучать кодирование 5 месяцев назад, я ищу помощь или руководство по конвертации.
Я предложил XSLT, и он не принимается. Я пишу код с точечной сетью для преобразования файла XML.
Я взял этот образец за основу.
закрытая статическая строка XmlParamsWriterForLogin(строка headerId, строка courseType, строка scheduleID, строка courseId, строка nric, посещаемость строки, результат строки, оценка строки) { using (var sw = new StringWriter()) { using (var xw = XmlWriter.Create(sw)) { xw.WriteStartDocument();
// start dataInterface
xw.WriteStartElement("dataInterface");
// start header
xw.WriteStartElement("header");
xw.WriteElementString("id", headerId);
xw.WriteElementString("from", "LMS");
xw.WriteElementString("to", "FMS");
xw.WriteElementString("interfaceType", "LMS_FMS_STORE_CLASS_RESULT");
xw.WriteElementString("sentTime", DateTime.Now.ToString("dd/MM/yyyy HH:mm:ss"));
xw.WriteElementString("numOfEntries", "1");
xw.WriteElementString("deliveryMode", "Synchronously");
xw.WriteElementString("concurrency", "False");
// end header
xw.WriteEndElement();
// start content
xw.WriteStartElement("content");
// start contentItem
xw.WriteStartElement("contentItem");
xw.WriteStartElement("field");
xw.WriteElementString("fieldName", "courseType");
xw.WriteElementString("fieldValue", courseType);
xw.WriteEndElement();
xw.WriteStartElement("field");
xw.WriteElementString("fieldName", "scheduleID");
xw.WriteElementString("fieldValue", scheduleID);
xw.WriteEndElement();
xw.WriteStartElement("field");
xw.WriteElementString("fieldName", "courseID");
xw.WriteElementString("fieldValue", courseId);
xw.WriteEndElement();
xw.WriteStartElement("field");
xw.WriteElementString("fieldName", "nric");
xw.WriteElementString("fieldValue", nric);
xw.WriteEndElement();
xw.WriteStartElement("field");
xw.WriteElementString("fieldName", "attendance");
xw.WriteElementString("fieldValue", attendance);
xw.WriteEndElement();
xw.WriteStartElement("field");
xw.WriteElementString("fieldName", "result");
xw.WriteElementString("fieldValue", result);
xw.WriteEndElement();
xw.WriteStartElement("field");
xw.WriteElementString("fieldName", "score");
xw.WriteElementString("fieldValue", score);
xw.WriteEndElement();
// end contentItem
xw.WriteEndElement();
// for error
xw.WriteStartElement("contentItem");
xw.WriteEndElement();
// end content
xw.WriteEndElement();
// end dataInterface
xw.WriteEndElement();
xw.WriteEndDocument();
}
return sw.ToString();
}
}
Я до сих пор не понимаю, как это будет работать, хотя.