From 641efa5f61582771b3ca3ec3eec61c0d931d591f Mon Sep 17 00:00:00 2001 From: Khorevaa Date: Mon, 2 Jul 2018 16:43:35 +0300 Subject: [PATCH 01/10] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=D0=B0=20=D1=83=D1=81=D1=82=D0=B0=D0=BD=D0=BE=D0=B2?= =?UTF-8?q?=D0=BA=D0=B0=20=D0=B7=D0=B0=D0=B2=D0=B8=D1=81=D0=B8=D0=BC=D0=BE?= =?UTF-8?q?=D1=81=D1=82=D0=B8=20coverage=20=D0=B4=D0=BB=D1=8F=20=D1=82?= =?UTF-8?q?=D0=B5=D1=81=D1=82=D0=B8=D1=80=D0=BE=D0=B2=D0=B0=D0=BD=D0=B8?= =?UTF-8?q?=D1=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- travis-ci.sh | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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; From efbcd266d883dda736f83549de825a386ba0d619 Mon Sep 17 00:00:00 2001 From: Khorevaa Date: Mon, 2 Jul 2018 16:49:20 +0300 Subject: [PATCH 02/10] =?UTF-8?q?=D0=9F=D0=BE=D0=B2=D1=8B=D1=88=D0=B5?= =?UTF-8?q?=D0=BD=D0=B0=20=D0=B2=D0=B5=D1=80=D1=81=D0=B8=D1=8F=20=D1=81?= =?UTF-8?q?=D1=80=D0=B5=D0=B4=D1=8B=20=D0=B4=D0=BB=D1=8F=20=D0=B8=D1=81?= =?UTF-8?q?=D0=BF=D0=BE=D0=BB=D1=8C=D0=B7=D0=BE=D0=B2=D0=B0=D0=BD=D0=B8?= =?UTF-8?q?=D1=8F.=20=D0=A3=D0=B1=D1=80=D0=B0=D0=BD=D0=B0=20=D0=B2=D0=B5?= =?UTF-8?q?=D1=80=D1=81=D0=B8=D1=8F=2019=20=D0=B8=D0=B7=20=D1=82=D0=B5?= =?UTF-8?q?=D1=81=D1=82=D0=B8=D1=80=D0=BE=D0=B2=D0=B0=D0=BD=D0=B8=D1=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .travis.yml | 1 - packagedef | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) 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/packagedef b/packagedef index 1430712..c65bdb2 100644 --- a/packagedef +++ b/packagedef @@ -8,7 +8,7 @@ .Автор("Khorev Aleksey") .АдресАвтора("Khorevaa@gmail.com") .Описание("Библиотека для cериализации данных в xml") - .ВерсияСреды("1.0.19") + .ВерсияСреды("1.0.20") .ВключитьФайл("src") .ВключитьФайл("docs") .ЗависитОт("logos") From 02d509c3922331becbad44925f03cb4e83db725f Mon Sep 17 00:00:00 2001 From: Khorevaa Date: Mon, 2 Jul 2018 17:01:16 +0300 Subject: [PATCH 03/10] =?UTF-8?q?=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2?= =?UTF-8?q?=D0=BB=D0=B5=D0=BD=D0=B0=20=D0=BE=D0=BF=D0=B5=D1=87=D0=B0=D1=82?= =?UTF-8?q?=D0=BA=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index bcd806c..5d749f5 100644 --- a/README.md +++ b/README.md @@ -43,7 +43,7 @@ opm install xml-parser РезультатЧтения = ПроцессорXML.ПрочитатьИзФайла(ПутьКФайлу); - Сообщить(РезультатЧтения"ФайлПФР"]["ИмяФайла"]["НазваниеФормата"]); + Сообщить(РезультатЧтения["ФайлПФР"]["ИмяФайла"]["НазваниеФормата"]); ``` From d2e3fa32e974dcb7c7bdcee12c74ef86b43ca9ce Mon Sep 17 00:00:00 2001 From: Khorevaa Date: Mon, 2 Jul 2018 17:17:12 +0300 Subject: [PATCH 04/10] =?UTF-8?q?=D0=A0=D0=B0=D1=81=D1=88=D0=B8=D1=80?= =?UTF-8?q?=D0=B8=D0=BB=20=D1=81=D0=BF=D1=80=D0=B0=D0=B2=D0=BA=D1=83=20?= =?UTF-8?q?=D0=BE=D1=81=D0=BE=D0=B1=D0=B5=D0=BD=D0=BD=D0=BE=D1=81=D1=82?= =?UTF-8?q?=D1=8F=D0=BC=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/README.md b/README.md index 5d749f5..3148310 100644 --- a/README.md +++ b/README.md @@ -25,6 +25,31 @@ opm install -f <ПутьКФайлу> opm install xml-parser ``` +# Особенности работы + +## Чтение данных из XML + +* При чтении библиотека получает для каждого `Соответствие` со следующими + * Ключ `_Атрибуты` - соответствие с атрибутами узла + * Ключ `_Комментарий` - Строка - строка содержащая комментарии узла + * Ключ `_CDATA` - Строка - строка содержащая данные CDATA узла + * Ключ `_Значение` - Строка - строка значение узла + * Ключ `_Элементы` - Массив, Соответствие - вложенные узлы +* После чтение по умолчанию производится попытка упрощения результата чтения + * если заполнено только `_Значение` - тогда присваивается результату чтения узла `_Значение` + * если заполнено только `_Элементы` - тогда присваивается результату чтения узла `_Элементы` + * во всех остальных случаях присутствуют только заполненные ключи соответствия + +## Запись данных в XML + +При сериализации данных используются предопределенные ключи: + + * Ключ `_Атрибуты` - соответствие с атрибутами узла + * Ключ `_Комментарий` - Строка - строка содержащая комментарии узла + * Ключ `_CDATA` - Строка - строка содержащая данные CDATA узла + * Ключ `_Значение` - Строка - строка значение узла + * Ключ `_Элементы` - Массив, Соответствие - вложенные узлы + # Пример работы: * Чтение данных из файла From a66cc9d24ca9cf4f5b859ded829cad1b7bee91ed Mon Sep 17 00:00:00 2001 From: Khorevaa Date: Mon, 2 Jul 2018 17:19:36 +0300 Subject: [PATCH 05/10] =?UTF-8?q?=D0=9A=D0=BE=D1=81=D0=BC=D0=B5=D1=82?= =?UTF-8?q?=D0=B8=D1=87=D0=B5=D1=81=D0=BA=D0=B8=D0=B5=20=D0=BF=D1=80=D0=B0?= =?UTF-8?q?=D0=B2=D0=BA=D0=B8=20=D1=81=D0=BF=D1=80=D0=B0=D0=B2=D0=BA=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/README.md b/README.md index 3148310..8311c29 100644 --- a/README.md +++ b/README.md @@ -29,12 +29,12 @@ opm install xml-parser ## Чтение данных из XML -* При чтении библиотека получает для каждого `Соответствие` со следующими - * Ключ `_Атрибуты` - соответствие с атрибутами узла - * Ключ `_Комментарий` - Строка - строка содержащая комментарии узла - * Ключ `_CDATA` - Строка - строка содержащая данные CDATA узла - * Ключ `_Значение` - Строка - строка значение узла - * Ключ `_Элементы` - Массив, Соответствие - вложенные узлы +* При чтении библиотека получает для каждого узла `Соответствие` со следующими ключами + * `_Атрибуты` - соответствие с атрибутами узла + * `_Комментарий` - Строка - строка содержащая комментарии узла + * `_CDATA` - Строка - строка содержащая данные CDATA узла + * `_Значение` - Строка - строка значение узла + * `_Элементы` - Массив, Соответствие - вложенные узлы * После чтение по умолчанию производится попытка упрощения результата чтения * если заполнено только `_Значение` - тогда присваивается результату чтения узла `_Значение` * если заполнено только `_Элементы` - тогда присваивается результату чтения узла `_Элементы` @@ -44,11 +44,11 @@ opm install xml-parser При сериализации данных используются предопределенные ключи: - * Ключ `_Атрибуты` - соответствие с атрибутами узла - * Ключ `_Комментарий` - Строка - строка содержащая комментарии узла - * Ключ `_CDATA` - Строка - строка содержащая данные CDATA узла - * Ключ `_Значение` - Строка - строка значение узла - * Ключ `_Элементы` - Массив, Соответствие - вложенные узлы + * `_Атрибуты` - соответствие с атрибутами узла + * `_Комментарий` - Строка - строка содержащая комментарии узла + * `_CDATA` - Строка - строка содержащая данные CDATA узла + * `_Значение` - Строка - строка значение узла + * `_Элементы` - Массив, Соответствие - вложенные узлы # Пример работы: From 85a1507a39eabce2f5f9b1343c9b39ea6d2d32e3 Mon Sep 17 00:00:00 2001 From: Khorevaa Date: Mon, 2 Jul 2018 17:37:22 +0300 Subject: [PATCH 06/10] =?UTF-8?q?=D0=A3=D0=BF=D1=80=D0=BE=D1=89=D0=B5?= =?UTF-8?q?=D0=BD=D1=8B=D0=B5=20=D0=B5=D1=81=D0=BB=D0=B8=20=D1=83=D0=B7?= =?UTF-8?q?=D0=B5=D0=BB=20=D0=BF=D1=83=D1=81=D1=82=D0=BE=D0=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...217\320\224\320\260\320\275\320\275\321\213\321\205XML.os" | 4 ++++ 1 file changed, 4 insertions(+) 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..128331b 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" @@ -258,6 +258,10 @@ КонецЕсли; КонецЕсли; + Если РезультатЧтения.Количество() = 0 Тогда + РезультатЧтения = Неопределено; + КонецЕсли; + КонецПроцедуры Процедура ПрочитатьАтрибуты(Знач ЧтениеXML, Атрибуты) From d257488f9dcb876d4d4aeac804f379eec1f17bac Mon Sep 17 00:00:00 2001 From: Khorevaa Date: Mon, 2 Jul 2018 17:40:54 +0300 Subject: [PATCH 07/10] =?UTF-8?q?=D0=A7=D1=83=D1=82=D1=8C=20=D0=B1=D0=BE?= =?UTF-8?q?=D0=BB=D0=B5=D0=B5=20=D0=BA=D0=BE=D1=80=D1=80=D0=B5=D0=BA=D1=82?= =?UTF-8?q?=D0=BD=D0=BE=D0=B5=20=D1=83=D0=BF=D1=80=D0=BE=D1=89=D0=B5=D0=BD?= =?UTF-8?q?=D0=B5=20=D0=BD=D0=B0=20=D0=BD=D0=B5=D0=BE=D0=BF=D1=80=D0=B5?= =?UTF-8?q?=D0=B4=D0=B5=D0=BB=D0=B5=D0=BD=D0=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...7\320\224\320\260\320\275\320\275\321\213\321\205XML.os" | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) 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 128331b..61c5c56 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,12 +256,12 @@ ИначеЕсли РезультатЧтения.Свойство("_Элементы") Тогда РезультатЧтения = РезультатЧтения._Элементы; КонецЕсли; - КонецЕсли; - - Если РезультатЧтения.Количество() = 0 Тогда + ИначеЕсли РезультатЧтения.Количество() = 0 Тогда РезультатЧтения = Неопределено; КонецЕсли; + + КонецПроцедуры Процедура ПрочитатьАтрибуты(Знач ЧтениеXML, Атрибуты) From 7c14ead6fde2d4e2395fe2c3813e4dc6d1d680fe Mon Sep 17 00:00:00 2001 From: Khorevaa Date: Mon, 2 Jul 2018 17:42:23 +0300 Subject: [PATCH 08/10] =?UTF-8?q?=D0=9B=D0=B8=D1=88=D0=BD=D0=B8=D0=B5=20?= =?UTF-8?q?=D0=BF=D1=80=D0=BE=D0=B1=D0=B5=D0=BB=D1=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...1\217\320\224\320\260\320\275\320\275\321\213\321\205XML.os" | 2 -- 1 file changed, 2 deletions(-) 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 61c5c56..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" @@ -260,8 +260,6 @@ РезультатЧтения = Неопределено; КонецЕсли; - - КонецПроцедуры Процедура ПрочитатьАтрибуты(Знач ЧтениеXML, Атрибуты) From d7cd23e4e5bbd3b3892979369a49c99b7465f300 Mon Sep 17 00:00:00 2001 From: Khorevaa Date: Mon, 2 Jul 2018 17:44:52 +0300 Subject: [PATCH 09/10] =?UTF-8?q?=D0=98=D1=81=D1=82=D0=BE=D1=80=D0=B8?= =?UTF-8?q?=D1=8F=20=D0=B8=D0=B7=D0=BC=D0=B5=D0=BD=D0=B5=D0=BD=D0=B8=D0=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 6 ++++++ 1 file changed, 6 insertions(+) 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 Первый релиз #### Новое From 50419f97d8744e4f24300495f9c295586273c877 Mon Sep 17 00:00:00 2001 From: Khorevaa Date: Mon, 2 Jul 2018 17:44:58 +0300 Subject: [PATCH 10/10] =?UTF-8?q?=D1=83=D0=B2=D0=B5=D0=BB=D0=B8=D1=87?= =?UTF-8?q?=D0=B5=D0=BD=D0=B8=D0=B5=20=D0=B2=D0=B5=D1=80=D1=81=D0=B8=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packagedef | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packagedef b/packagedef index c65bdb2..be29105 100644 --- a/packagedef +++ b/packagedef @@ -4,7 +4,7 @@ // Описание.Имя("xml-parser") - .Версия("0.1.0") + .Версия("0.1.1") .Автор("Khorev Aleksey") .АдресАвтора("Khorevaa@gmail.com") .Описание("Библиотека для cериализации данных в xml")