Skip to content

Commit 5109beb

Browse files
committed
Finish 0.1.1
2 parents 32a68ac + 50419f9 commit 5109beb

File tree

6 files changed

+38
-5
lines changed

6 files changed

+38
-5
lines changed

.travis.yml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ env:
88
- CHANNEL=dev
99
- PACKAGE_NAME=xml-parser
1010
matrix:
11-
- OSCRIPT_VERSION=1_0_19
1211
- OSCRIPT_VERSION=1_0_20
1312
- OSCRIPT_VERSION=night-build
1413
matrix:

CHANGELOG.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
1+
### 0.1.1
2+
3+
#### Новое
4+
5+
* Теперь при чтение пустого узла xml - возвращается `неопределено`
6+
17
### 0.1.0 Первый релиз
28

39
#### Новое

README.md

Lines changed: 26 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,31 @@ opm install -f <ПутьКФайлу>
2525
opm install xml-parser
2626
```
2727

28+
# Особенности работы
29+
30+
## Чтение данных из XML
31+
32+
* При чтении библиотека получает для каждого узла `Соответствие` со следующими ключами
33+
* `_Атрибуты` - соответствие с атрибутами узла
34+
* `_Комментарий` - Строка - строка содержащая комментарии узла
35+
* `_CDATA` - Строка - строка содержащая данные CDATA узла
36+
* `_Значение` - Строка - строка значение узла
37+
* `_Элементы` - Массив, Соответствие - вложенные узлы
38+
* После чтение по умолчанию производится попытка упрощения результата чтения
39+
* если заполнено только `_Значение` - тогда присваивается результату чтения узла `_Значение`
40+
* если заполнено только `_Элементы` - тогда присваивается результату чтения узла `_Элементы`
41+
* во всех остальных случаях присутствуют только заполненные ключи соответствия
42+
43+
## Запись данных в XML
44+
45+
При сериализации данных используются предопределенные ключи:
46+
47+
* `_Атрибуты` - соответствие с атрибутами узла
48+
* `_Комментарий` - Строка - строка содержащая комментарии узла
49+
* `_CDATA` - Строка - строка содержащая данные CDATA узла
50+
* `_Значение` - Строка - строка значение узла
51+
* `_Элементы` - Массив, Соответствие - вложенные узлы
52+
2853
# Пример работы:
2954

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

packagedef

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,11 @@
44
//
55

66
Описание.Имя("xml-parser")
7-
.Версия("0.1.0")
7+
.Версия("0.1.1")
88
.Автор("Khorev Aleksey")
99
.АдресАвтора("[email protected]")
1010
.Описание("Библиотека для cериализации данных в xml")
11-
.ВерсияСреды("1.0.19")
11+
.ВерсияСреды("1.0.20")
1212
.ВключитьФайл("src")
1313
.ВключитьФайл("docs")
1414
.ЗависитОт("logos")

src/Классы/СериализацияДанныхXML.os

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -256,6 +256,8 @@
256256
ИначеЕсли РезультатЧтения.Свойство("_Элементы") Тогда
257257
РезультатЧтения = РезультатЧтения._Элементы;
258258
КонецЕсли;
259+
ИначеЕсли РезультатЧтения.Количество() = 0 Тогда
260+
РезультатЧтения = Неопределено;
259261
КонецЕсли;
260262

261263
КонецПроцедуры

travis-ci.sh

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,8 @@ rm -f oscript.deb
88

99
opm install 1testrunner;
1010
opm install 1bdd;
11-
opm install notify
11+
opm install notify;
12+
opm install coverage;
1213
opm install;
1314

1415
opm run coverage;

0 commit comments

Comments
 (0)