An open API service indexing awesome lists of open source software.

https://github.com/arkuznetsov/xsltlib


https://github.com/arkuznetsov/xsltlib

csharp onescript oscript xml xslt

Last synced: 9 months ago
JSON representation

Awesome Lists containing this project

README

          

[![GitHub release](https://img.shields.io/github/release/ArKuznetsov/xsltlib.svg?style=flat-square)](https://github.com/ArKuznetsov/xsltlib/releases)
[![GitHub license](https://img.shields.io/github/license/ArKuznetsov/xsltlib.svg?style=flat-square)](https://github.com/ArKuznetsov/xsltlib/blob/master/LICENSE)
[![GitHub Releases](https://img.shields.io/github/downloads/ArKuznetsov/xsltlib/latest/total?style=flat-square)](https://github.com/ArKuznetsov/xsltlib/releases)
[![GitHub All Releases](https://img.shields.io/github/downloads/ArKuznetsov/xsltlib/total?style=flat-square)](https://github.com/ArKuznetsov/xsltlib/releases)

[![Build Status](https://img.shields.io/github/workflow/status/ArKuznetsov/xsltlib/%D0%9A%D0%BE%D0%BD%D1%82%D1%80%D0%BE%D0%BB%D1%8C%20%D0%BA%D0%B0%D1%87%D0%B5%D1%81%D1%82%D0%B2%D0%B0)](https://github.com/arkuznetsov/xsltlib/actions/)
[![Quality Gate](https://open.checkbsl.org/api/project_badges/measure?project=xsltlib&metric=alert_status)](https://open.checkbsl.org/dashboard/index/xsltlib)
[![Coverage](https://open.checkbsl.org/api/project_badges/measure?project=xsltlib&metric=coverage)](https://open.checkbsl.org/dashboard/index/xsltlib)
[![Tech debt](https://open.checkbsl.org/api/project_badges/measure?project=xsltlib&metric=sqale_index)](https://open.checkbsl.org/dashboard/index/xsltlib)

Checked by Silver Bulleters SonarQube BSL plugin

# Oscript XSL Transform component

## Компонента преобразования данных XML с использованием XSLT для oscript

## Примеры использования

### Преобразование строки XML

* таблица преобразования из строки
* результат в виде строки

```bsl
#Использовать xsltlib

ТаблицаСтилей = "
|
|
|
|
|
|
|
|
|";

СтрокаXML = "
|
|
| item1
| item2
| item3
|";

#Использовать xsltlib

Преобразование = Новый ПреобразованиеXSL();
Преобразование.ЗагрузитьТаблицуСтилейИзСтроки(ТаблицаСтилей);

Результат = Преобразование.ПреобразоватьИзСтроки(СтрокаXML);
Сообщить(Результат);

// > item3
```

### Преобразование файла XML (таблица преобразования из файла)

* таблица преобразования из файла
* результат в запись XML (файл)

```xml






```

```xml

item1
item2
item3

```

```bsl
#Использовать xsltlib

Преобразование = Новый ПреобразованиеXSL();
Преобразование.ЗагрузитьТаблицуСтилейИзФайла("stylesheet.xslt");

Запись = Новый ЗаписьXML();
Запись.ОткрытьФайл("result.xml");

Результат = Преобразование.ПреобразоватьИзФайла("data.xml", Запись);

```

```xml

item3
```