Главная > Oracle e-Business Suite > XSL-Трансформации (XSLT)


XSL-Трансформации (XSLT)

Для написания красивых отчетов в Excel (под OEBS) довольно часто используем XSL шаблон.

Для тестирования XSL шаблона есть несколько вариантов:

  1. Загружаем XSL в OEBS и запускаем отчет — самый долгий способ.
  2. Используем мощный редактор Altova XMLSpy, который позволяет накладывать XSL на XML (XSL-Transformation). Основной минус, то что продукт платный.
  3. Используем javascript скрипт представленный ниже.
  4. var xmlFile = "data.xml";         // xml данные
    var xslFile = "tempalate.xsl";	  // xsl шаблон
    var outFile = "REPORT.xls";       // имя генерируемого файла
    //
    var Xml = null;
    var Xsl = null;
    var objTransformer = null;
    
    function init()
    {
       Xml = new ActiveXObject("MSXML2.DOMDocument");
       Xml.async = false;
       Xml.load(xmlFile);
    
       Xsl = new ActiveXObject("MSXML2.FreeThreadedDOMDocument");
       Xsl.async = false;
       Xsl.load(xslFile);
    
       // запись в файл   
       f = new ActiveXObject("ADODB.Stream");
       f.Charset = "UTF-8";
       f.Open();
       f.WriteText(Xml.transformNode(Xsl));
       f.SaveToFile(outFile,2);
       f.Close();   
    
       // запуск файла
       //var WshShell = new ActiveXObject("WScript.Shell");
       //WshShell.Run(outFile);   
    }
    
    init();


    Для использования скрипта создаем файл с расширением «.js», например «GenerateReportXML-XSL.js». Указываем в скрипте название файлов для шаблона и данных. Запускаем скрипт на выполнение (Windows).

  5. В данных после

    < ?xml version="1.0" encoding="UTF-8"?>

    добавляем новый тег

    < ?xml-stylesheet href="XXX.xsl" type="text/xsl"?>

    , где XXX.xsl имя xslt преобразования. Затем открываем xml через Excel

Похожие записи:

  1. Sand
    8 Февраль 2012 в 10:46 | #1

    Подскажу 4 способ, самый простой:
    В xml данных после
    добавляем новый тег

    где XXX.xsl имя xslt преобразования

    Затем открываем xml файл экселем (правой клавишей на xml -> открыть как -> Выбираем эксель)

  2. Sand
    8 Февраль 2012 в 10:49 | #2

    Хрень какая то с комментами, не работают кнопки форматирования в Chrome
    В данных после

    < ?xml version="1.0" encoding="UTF-8"?>

    добавляем новый тег

    < ?xml-stylesheet href="XXX.xsl" type="text/xsl"?>

    где XXX.xsl имя xslt преобразования

    Затем открываем xml файл экселем

  3. 9 Февраль 2012 в 15:52 | #3

    @Sand
    Спасибо, добавил 4 способ.

  4. 8 Июнь 2012 в 16:00 | #4

    Я не понял, где необходимо разместить файл «XXX.xsl имя xslt преобразования» ? В шаблоне отчета???

  5. 9 Июнь 2012 в 09:21 | #5

    @profik777
    Надо добавить в xml данные для отчета.
    Например:

    
    < ?xml version="1.0" encoding="ISO-8859-1"?>
    < ?xml-stylesheet type="text/xsl" href="cdcatalog.xsl"?>
    
      
        < title>Empire Burlesque
        Bob Dylan
        USA
        Columbia
        1985
      
    .
    .
    
    
    

  1. Пока что нет уведомлений.