Конвертер для нормального 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();
        }
    }

Я до сих пор не понимаю, как это будет работать, хотя.

0 ответов

Другие вопросы по тегам