Имя: Пароль:
1C
1C 7.7
v7: Ошибка схемы при загрузке XML через XMLParser
0 GrayS19
 
02.02.26
16:44
Гружу XML с официального портала ЭСЧФ.
XML = СоздатьОбъект("AddIn.XMLParser");
XML_Документ = XML.СоздатьДокумент();
XML_Документ.Загрузить(ИмяФайлаXML);
Получаю ошибку:
: Attribute '{http://www.w3.org/2001/XMLSchema-instance}schemaLocation' has an invalid value according to the DTD/Schema.
[<issuance xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.w3schools.com" xsi:schemaLocation="http://www.w3schools.com" sender="192950049"> (error position = 164)]

Если сделать в файле: xsi:schemaLocation="" - грузится. Можно ли как то отключить проверку схем при загрузке ?
1 GrayS19
 
02.02.26
16:47
1cpp.dll версии 3.2.4.0 от 18.03.2012
2 GrayS19
 
02.02.26
16:50
Пытался:
XML_Документ.РазрешатьВнешниеСсылки = 0;
Сообщить("Схемы = " + XML_Документ.Схемы);
КоллекцияСхем = XML.СоздатьКоллекциюСхем();
Сообщить("КоличествоСхем = " + КоллекцияСхем.КоличествоСхем);

Схемы= <пусто>
КоличествоСхем = 0
3 maxab72
 
02.02.26
16:51
я на 77 использовал  xmlDoc = CreateObject("Msxml2.DOMDocument"); без схем, врукопашную.
4 GrayS19
 
02.02.26
16:51
Файл для загрузки:
<?xml version="1.0" encoding="UTF-8"?>
<issuance xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.w3schools.com" xsi:schemaLocation="http://www.w3schools.com" sender="192950049">
    <general>
        <number>777777749-2026-0000000079</number>
        <dateTransaction>2025-12-03</dateTransaction>
        <documentType>ORIGINAL</documentType>
    </general>
    <provider>
    </provider>
    <recipient>
    </recipient>
    <deliveryCondition>
        <contract>
        </contract>
        <description/>
    </deliveryCondition>
    <roster totalCostVat="100.51" totalExcise="0" totalVat="16.75" totalCost="83.76">
        <rosterItem>
            <number>1</number>
            <name>Полотенце Спанлейс Классик Белый 45х90 см 50 шт/упк (штучно)), Страна ввоза РФ</name>
            <code>6307909800</code>
            <units>778</units>
            <count>5</count>
            <price>15.42</price>
            <cost>77.1</cost>
            <summaExcise>0</summaExcise>
            <vat>
                <rate>20</rate>
                <rateType>DECIMAL</rateType>
                <summaVat>15.42</summaVat>
            </vat>
            <costVat>92.52</costVat>
        </rosterItem>
    </roster>    
</issuance>
5 GrayS19
 
02.02.26
16:53
(3) При загрузке через DOM хватает нюансов, я уже схемы принудительно чищу при обработке ошибки, но хотелось бы их игнорить
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.