Skip to content

Commit

Permalink
Finish 0.1.1
Browse files Browse the repository at this point in the history
  • Loading branch information
khorevaa committed Jul 2, 2018
2 parents 32a68ac + 50419f9 commit 5109beb
Show file tree
Hide file tree
Showing 6 changed files with 38 additions and 5 deletions.
1 change: 0 additions & 1 deletion .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,6 @@ env:
- CHANNEL=dev
- PACKAGE_NAME=xml-parser
matrix:
- OSCRIPT_VERSION=1_0_19
- OSCRIPT_VERSION=1_0_20
- OSCRIPT_VERSION=night-build
matrix:
Expand Down
6 changes: 6 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,9 @@
### 0.1.1

#### Новое

* Теперь при чтение пустого узла xml - возвращается `неопределено`

### 0.1.0 Первый релиз

#### Новое
Expand Down
27 changes: 26 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,31 @@ opm install -f <ПутьКФайлу>
opm install xml-parser
```

# Особенности работы

## Чтение данных из XML

* При чтении библиотека получает для каждого узла `Соответствие` со следующими ключами
* `_Атрибуты` - соответствие с атрибутами узла
* `_Комментарий` - Строка - строка содержащая комментарии узла
* `_CDATA` - Строка - строка содержащая данные CDATA узла
* `_Значение` - Строка - строка значение узла
* `_Элементы` - Массив, Соответствие - вложенные узлы
* После чтение по умолчанию производится попытка упрощения результата чтения
* если заполнено только `_Значение` - тогда присваивается результату чтения узла `_Значение`
* если заполнено только `_Элементы` - тогда присваивается результату чтения узла `_Элементы`
* во всех остальных случаях присутствуют только заполненные ключи соответствия

## Запись данных в XML

При сериализации данных используются предопределенные ключи:

* `_Атрибуты` - соответствие с атрибутами узла
* `_Комментарий` - Строка - строка содержащая комментарии узла
* `_CDATA` - Строка - строка содержащая данные CDATA узла
* `_Значение` - Строка - строка значение узла
* `_Элементы` - Массив, Соответствие - вложенные узлы

# Пример работы:

* Чтение данных из файла
Expand All @@ -43,7 +68,7 @@ opm install xml-parser
РезультатЧтения = ПроцессорXML.ПрочитатьИзФайла(ПутьКФайлу);
Сообщить(РезультатЧтения"ФайлПФР"]["ИмяФайла"]["НазваниеФормата"]);
Сообщить(РезультатЧтения["ФайлПФР"]["ИмяФайла"]["НазваниеФормата"]);
```

Expand Down
4 changes: 2 additions & 2 deletions packagedef
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,11 @@
//

Описание.Имя("xml-parser")
.Версия("0.1.0")
.Версия("0.1.1")
.Автор("Khorev Aleksey")
.АдресАвтора("Khorevaa@gmail.com")
.Описание("Библиотека для cериализации данных в xml")
.ВерсияСреды("1.0.19")
.ВерсияСреды("1.0.20")
.ВключитьФайл("src")
.ВключитьФайл("docs")
.ЗависитОт("logos")
Expand Down
2 changes: 2 additions & 0 deletions src/Классы/СериализацияДанныхXML.os
Original file line number Diff line number Diff line change
Expand Up @@ -256,6 +256,8 @@
ИначеЕсли РезультатЧтения.Свойство("_Элементы") Тогда
РезультатЧтения = РезультатЧтения._Элементы;
КонецЕсли;
ИначеЕсли РезультатЧтения.Количество() = 0 Тогда
РезультатЧтения = Неопределено;
КонецЕсли;

КонецПроцедуры
Expand Down
3 changes: 2 additions & 1 deletion travis-ci.sh
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,8 @@ rm -f oscript.deb

opm install 1testrunner;
opm install 1bdd;
opm install notify
opm install notify;
opm install coverage;
opm install;

opm run coverage;
Expand Down

0 comments on commit 5109beb

Please sign in to comment.