diff --git a/.travis.yml b/.travis.yml index 1cc938a..a4903c4 100644 --- a/.travis.yml +++ b/.travis.yml @@ -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: diff --git a/CHANGELOG.md b/CHANGELOG.md index 7c2d9a1..c536138 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,9 @@ +### 0.1.1 + +#### Новое + +* Теперь при чтение пустого узла xml - возвращается `неопределено` + ### 0.1.0 Первый релиз #### Новое diff --git a/README.md b/README.md index bcd806c..8311c29 100644 --- a/README.md +++ b/README.md @@ -25,6 +25,31 @@ opm install -f <ПутьКФайлу> opm install xml-parser ``` +# Особенности работы + +## Чтение данных из XML + +* При чтении библиотека получает для каждого узла `Соответствие` со следующими ключами + * `_Атрибуты` - соответствие с атрибутами узла + * `_Комментарий` - Строка - строка содержащая комментарии узла + * `_CDATA` - Строка - строка содержащая данные CDATA узла + * `_Значение` - Строка - строка значение узла + * `_Элементы` - Массив, Соответствие - вложенные узлы +* После чтение по умолчанию производится попытка упрощения результата чтения + * если заполнено только `_Значение` - тогда присваивается результату чтения узла `_Значение` + * если заполнено только `_Элементы` - тогда присваивается результату чтения узла `_Элементы` + * во всех остальных случаях присутствуют только заполненные ключи соответствия + +## Запись данных в XML + +При сериализации данных используются предопределенные ключи: + + * `_Атрибуты` - соответствие с атрибутами узла + * `_Комментарий` - Строка - строка содержащая комментарии узла + * `_CDATA` - Строка - строка содержащая данные CDATA узла + * `_Значение` - Строка - строка значение узла + * `_Элементы` - Массив, Соответствие - вложенные узлы + # Пример работы: * Чтение данных из файла @@ -43,7 +68,7 @@ opm install xml-parser РезультатЧтения = ПроцессорXML.ПрочитатьИзФайла(ПутьКФайлу); - Сообщить(РезультатЧтения"ФайлПФР"]["ИмяФайла"]["НазваниеФормата"]); + Сообщить(РезультатЧтения["ФайлПФР"]["ИмяФайла"]["НазваниеФормата"]); ``` diff --git a/packagedef b/packagedef index 1430712..be29105 100644 --- a/packagedef +++ b/packagedef @@ -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") diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\206\320\270\321\217\320\224\320\260\320\275\320\275\321\213\321\205XML.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\206\320\270\321\217\320\224\320\260\320\275\320\275\321\213\321\205XML.os" index fdf8a87..e982d55 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\206\320\270\321\217\320\224\320\260\320\275\320\275\321\213\321\205XML.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\206\320\270\321\217\320\224\320\260\320\275\320\275\321\213\321\205XML.os" @@ -256,6 +256,8 @@ ИначеЕсли РезультатЧтения.Свойство("_Элементы") Тогда РезультатЧтения = РезультатЧтения._Элементы; КонецЕсли; + ИначеЕсли РезультатЧтения.Количество() = 0 Тогда + РезультатЧтения = Неопределено; КонецЕсли; КонецПроцедуры diff --git a/travis-ci.sh b/travis-ci.sh index bc2adca..21745b9 100644 --- a/travis-ci.sh +++ b/travis-ci.sh @@ -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;