Показаны сообщения с ярлыком xml. Показать все сообщения
Показаны сообщения с ярлыком xml. Показать все сообщения

среда, 18 сентября 2019 г.

azk xml action synchronize

azkf:
AMUROBL: acctype.xml, bankoper.xml, finsource.xml, operkind.xml, payground.xml, pl_calcmethod.xml, unidoctype.xml (25.03.2021)
BELGOBL: acctype.xml repkind.xml (убрать из "@azk2_sys.lst"), pl_calcmethod.xml (25.09.2019)
IRKOBL: operkind.xml, unidoctype.xml (02.10.2019)

          KBR: acctype.xml (10.01.2021)

KRASKRAY: acctype.xml, operkind.xml (06.11.2020)
LENOBL: acctype.xml, unidoctype.xml, pl_calcmethod.xml (20.11.2019)
NAGAYBAKSKE_RN(CHELOBL): operkind.xml (27.09.2019)
NERUNGRI (YAKUT): operkind.xml (07.04.2020)
NIZHOBL: acctype.xml, operkind.xml (15.10.2019)
PENZOBL: acctype.xml, pl_calcmethod.xml (18.11.2019)
PERMKRAY: acctype.xml, pl_calcmethod.xml (13.10.2020) 
ROSTOVOBL: acctype.xml, payground.xml, pl_calcmethod.xml (27.04.2020)

          SOSNOVSKE (NIZHOBL): acctype.xml (20.01.2021)

          SURGUT: ok (09.01.2021) 

TOLYATTI: pl_calcmethod.xml (28.05.2020)
TOMSKOBL: acctype.xml, bankoper.xml (27.05.2021)
TUMOBL: repkind.xml (убрать из "@azk2_sys.lst") (10.10.2019)
ULOBL: acctype.xml, operkind.xml (21.10.2021)
USTKUTSKE_R(IRKOBL): unidoctype.xml (10.10.2019)
VOLGOBL: acctype.xml, planinrefkind.xml (убрать из "@azk2_sys.lst") (25.06.2021)
YAKUTSK: operkind.xml (23.12.2019)
ZLATO(CHELOBL): XML\module\core\clndtype.xml (убрать из "@all.lst") (18.09.2020)

azkgz:
IRKOBL: (проверить наличие таблиц MSG и SYSEVENT, отключить ПДС и ВМК) reportprocessor.xml (20.11.2019)
PENZOBL: (проверить наличие таблиц MSG и SYSEVENT) (20.11.2019)

среда, 11 сентября 2019 г.

Валидация XML по XSD: ошибка "No matching global declaration available for the validation root."

Пример ошибочно сформированного XML-файла, валидация которого приводит к ошибке:
No matching global declaration available for the validation root.

XSD:
<schema xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.example.org/Devices" xmlns:tns="http://www.example.org/Devices"  elementFormDefault="qualified">
   <element name="devices">
      <complexType>
         <sequence>
            <element name="computerDevice"
                     type="tns:computerDevice"
                     minOccurs="3"
                     maxOccurs="unbounded"/>
         </sequence>
      </complexType>
   </element>
<complexType name="computerDevice">
   <sequence>
      <element name="name" type="string"/>
      <element name="origin" type="string"/>
      <element name="price" type="tns:Range"/>
      <element name="type" type="tns:Type"/>
      <element name="critical" type="tns:Choice"/>
   </sequence>
<attribute name="id" type="ID" use="required"/>
</complexType> 
<simpleType name="Range">
     <restriction base="integer">
       <minInclusive value="0"/>
       <maxInclusive value="1000"/>
     </restriction>
</simpleType>
<complexType name="Type">
   <sequence>
      <element name="peripheral" type="tns:Choice"/>
      <element name="energy_consumption" type="int"/>
      <element name="cooler" type="tns:Choice"/>
      <element name="group" type="string"/>
      <element name="port">
         <simpleType>
            <restriction base="string">
               <enumeration value="HDMI"></enumeration>
               <enumeration value="COM"></enumeration>
               <enumeration value="LPT"></enumeration>
            </restriction>
         </simpleType>
      </element>
   </sequence>
</complexType>
<simpleType name="Choice">
   <restriction base="string">
      <pattern value="Yes|No|yes|no"/>
   </restriction>
</simpleType>
</schema>

XML (с ошибкой):
<?xml version="1.0" encoding="UTF-8"?>
<devices>
    <computerDevice id = "d1">
        <name>Keyboard</name>
        <origin>Chine</origin>
        <price>10</price>
        <type>
            <peripheral>Yes</peripheral>
            <energy_consumption>2</energy_consumption>
            <cooler>No</cooler>
            <group>Input</group>
            <port>USB</port>
        </type>
        <critical>No</critical>
    </computerDevice>
    <computerDevice id = "d2">
        <name>Monitor</name>
        <origin>Japanese</origin>
        <price>17</price>
        <type>
            <peripheral>Yes</peripheral>
            <energy_consumption>20</energy_consumption>
            <cooler>No</cooler>
            <group>Output</group>
            <port>HDMI</port>
        </type>
        <critical>Yes</critical>
    </computerDevice>
    <computerDevice id = "d3">
        <name>printer</name>
        <origin>Azerbaijan</origin>
        <price>14</price>
        <type>
            <peripheral>Yes</peripheral>
            <energy_consumption>50</energy_consumption>
            <cooler>No</cooler>
            <group>Output</group>
            <port>COM</port>
        </type>
        <critical>No</critical>
    </computerDevice>
</devices>

XML (исправленный - см. строку №2):
<?xml version="1.0" encoding="UTF-8"?>
<devices xmlns="http://www.example.org/Devices">
    <computerDevice id = "d1">
        <name>Keyboard</name>
        <origin>Chine</origin>
        <price>10</price>
        <type>
            <peripheral>Yes</peripheral>
            <energy_consumption>2</energy_consumption>
            <cooler>No</cooler>
            <group>Input</group>
            <port>USB</port>
        </type>
        <critical>No</critical>
    </computerDevice>
    <computerDevice id = "d2">
        <name>Monitor</name>
        <origin>Japanese</origin>
        <price>17</price>
        <type>
            <peripheral>Yes</peripheral>
            <energy_consumption>20</energy_consumption>
            <cooler>No</cooler>
            <group>Output</group>
            <port>HDMI</port>
        </type>
        <critical>Yes</critical>
    </computerDevice>
    <computerDevice id = "d3">
        <name>printer</name>
        <origin>Azerbaijan</origin>
        <price>14</price>
        <type>
            <peripheral>Yes</peripheral>
            <energy_consumption>50</energy_consumption>
            <cooler>No</cooler>
            <group>Output</group>
            <port>COM</port>
        </type>
        <critical>No</critical>
    </computerDevice>
</devices>

Источник.

пятница, 7 апреля 2017 г.

Парсинг XML с помощью функционала Oracle SQL

Пример:

with some_table as
(
select '<a><tag at="fcasd"><untag><tag at="svsa">sss</tag></untag></tag></a>' request from dual
union all
select '<a><tag at="dsavA"/><tag at="csa"></tag></a>' request from dual
)
select
st.*,
xml."at"
from
some_table st,
xmltable('//tag' passing xmltype(st.request)
columns "at" varchar2 (20) path '@at') xml;

Источник.

вторник, 2 августа 2016 г.

[решено] Notepad++ и буква "И" в XML

У "Notepad++" какая-то нездоровая потенция на большую букву "И" в XML-документах. При открытии/сохранении такого документа он каждый раз сообщает нечто подобное:
«
XML Parsing error at line 1:
Premature end of data in tag REFERENCE line 3
»
или
«
XML Parsing error at line 1:
start tag expected, '<' not found
»

Пример содержимого проблемного XML-файла:
<?xml version="1.0" encoding="windows-1251"?>
<NODE param="test1">
<SUBNODE param="И"/>
</NODE>

Если в строке "<SUBNODE param="И"/>" вместо "И" указать любую другую букву, тогда ошибок не будет.

ASCII-коды буквы "И": DEC 200, HEX C8.


---------ПРОВЕРИТЬ-----------
NiTRO (12:30:55 1/08/2016)
у меня - не выдает ошибку
cодержимое взял с блога
вин7 х64

---------ПОСТОЯННОЕ РЕШЕНИЕ-----------
Помогло полное удаление, перезагрузка и установка с нуля версии 6.9.2.
ОС Windows 10 x64.

P.S.
Возможно дело было в файлах:
«
C:\Program Files (x86)\Notepad++\libxml2.dll
C:\Program Files (x86)\Notepad++\libxml2-2.dll
».
После применения постоянного решения эти файлы исчезли.

Архив