|
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 хватает нюансов, я уже схемы принудительно чищу при обработке ошибки, но хотелось бы их игнорить
|
|||
|
6
maxab72
03.02.26
✎
10:51
|
(5) зато работа с ним была проще и надежнее. Не нужны были танцы с бубном.
|
|||
|
7
MWWRuza
гуру
03.02.26
✎
10:59
|
Однозначно проще. Имхо - самый простой вариант разбора XML. Только с DOM ограничение по размеру XML файла. Вроде как в 500+ кб упирается. Есть варианты обойти это, но, тоже через "пляски с бубном"...
|
|||
|
8
trad
03.02.26
✎
13:20
|
(1) AddIn.XMLParser это не 1спп, это в7плюс
|
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |