Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Схема, XML и JavaScript

21K
20 октября 2006 года
oper557
1 / / 20.10.2006
Я новичок и в XML пока что мало чего знаю. Нужно создать XML файл используя JavaScript. Написал код:
Код:
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 фалй нормально сзодаеться. Теперь нужно добавить схему. Первый элемент должен выглядет так:
 
Код:
<xrates xmlns:xs="http://www.w3.org/2001/XMLSchema-instance"
    xs:noNamespaceSchemaLocation="xrate.xsd">

Как мне это сделать?
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог