function CreateCoursesXML()
{
var xmlDoc = new ActiveXObject("MSXML2.DOMDocument.4.0");
var objFSO = new ActiveXObject("Scripting.FileSystemObject");
var path = "C:\\CoursesList.XML";
var objFile = objFSO.CreateTextFile(path, true, true);
var header, xrates, xrate, companyId, date, currencyFrom, currencyTo, rate;
var compId = "UN";
var dates = new Array();
var fromCurrs = new Array();
var toCurrs = new Array();
var rates = new Array();
try
{
//... тут я заполняю массивы и т.д.
xmlDoc.async = false;
header = xmlDoc.appendChild(xmlDoc.createProcessingInstruction("xml", "version='1.0'"));
xrates = xmlDoc.appendChild(xmlDoc.createElement("xrates"));
for (i = 0; i < fromCurrs.length; i++)
{
xrate = xrates.appendChild(xmlDoc.createElement("xrate"));
companyId = xrate.appendChild(xmlDoc.createElement("companyId"));
companyId.nodeTypedValue = compId;
date = xrate.appendChild(xmlDoc.createElement("date"));
date.nodeTypedValue = dates;
currencyFrom = xrate.appendChild(xmlDoc.createElement("currencyFrom"));
currencyFrom.nodeTypedValue = fromCurrs;
currencyTo = xrate.appendChild(xmlDoc.createElement("currencyTo"));
currencyTo.nodeTypedValue = toCurrs;
rate = xrate.appendChild(xmlDoc.createElement("rate"));
rate.nodeTypedValue = rates;
}
objFile.write(xmlDoc.xml);
document.location = path;
}
catch(error)
{
alert("Error description: " + error.description);
}
finally
{
if (objFSO != null)
{
objFSO = null;
}
if (objFile != null)
{
objFile.close();
objFile = null;
}
}
}
Схема, XML и JavaScript
Код:
XML фалй нормально сзодаеться. Теперь нужно добавить схему. Первый элемент должен выглядет так:
Код:
<xrates xmlns:xs="http://www.w3.org/2001/XMLSchema-instance"
xs:noNamespaceSchemaLocation="xrate.xsd">
xs:noNamespaceSchemaLocation="xrate.xsd">
Как мне это сделать?