|
5 / 0 / 0
Регистрация: 02.11.2014
Сообщений: 27
|
||||||
XML файл чека продажи по XSD схеме03.07.2024, 15:14. Показов 1538. Ответов 22
Метки нет (Все метки)
Поступило задание на создание XML файл чека продажи по XSD схеме. Честно сказать, я ещё не имел дела с XSD. Не прошу решить всё за меня, но хотел бы подробную инструкцию как вообще с этим работать и с чего начать. Дело в том, что время ограничено, но хочу сам разобраться тоже.
Для наглядности, высылаю полное задание: Написать скрипт на Python, который - формирует xml файл чека продажи, в соответствии с заданной xsd схемой; Все параметры xml-файла должны иметь случайные значения, включая количество элементов Bottle (от 1 до 10). Значения INN,от 1 до 10). Значения INN,). Значения INN, EAN брать в случайном порядке из прилагаемых к заданию файлов. - отправляет собранный файл утилитой cUrl на http://localhost:80). Значения INN,80). Значения INN,/xml Xsd-схема:
0
|
||||||
| 03.07.2024, 15:14 | |
|
Ответы с готовыми решениями:
22
Заполнение XML (по xsd схеме) Проверка xml на соответствие схеме xsd Проверка валидности xml по xsd схеме |
|
5 / 0 / 0
Регистрация: 02.11.2014
Сообщений: 27
|
|
| 03.07.2024, 16:02 [ТС] | |
|
А что именно не так? Может быть я что-то не так скинул?
0
|
|
|
Просто Лис
|
|||||||||||||||||||||
| 03.07.2024, 16:11 | |||||||||||||||||||||
|
И пример xml не подходит для схемы.
https://www.liquid-technologie... -validator Добавлено через 6 минут Валидация в питоне:
lxml.etree.DocumentInvalid: Element 'Cheque', attribute 'inn': [facet 'pattern'] The value '0000000000' is not accepted by the pattern '(от 1 до 10\d{10}|\d{12})'., line 9
0
|
|||||||||||||||||||||
|
5 / 0 / 0
Регистрация: 02.11.2014
Сообщений: 27
|
|
| 03.07.2024, 16:15 [ТС] | |
|
А можете, пожалуйста, объяснить подробно что к чему тут, если вам не сложно? И что делать в такой ситуации, если это тестовое задание перед собеседованием? Правда, не понимаю, при чём тут позиция Тестировщика, а при чём тут создание не тестового скрипта на Python.
Хотя, может быть в этом и есть задание, протестировать этот код и выявить ошибки или типа того?
0
|
|
|
Просто Лис
|
|||||||
| 03.07.2024, 16:18 | |||||||
|
Хотя схема выглядит необычно, я привык видеть их такими, впрочем, схема создаётся не для чтения человеком:
0
|
|||||||
|
5 / 0 / 0
Регистрация: 02.11.2014
Сообщений: 27
|
|
| 03.07.2024, 16:20 [ТС] | |
|
Получается, схема, которую вы скинули и является ответом?
Мне также скинули два файла со списком INN и EAN, которые должны быть рандомно отображены в чеке. Также, я не понял что писать в скрипте Python
0
|
|
|
Просто Лис
|
|
| 03.07.2024, 16:35 | |
|
Насколько знаете питон? Судя то потому, что вы называете его "скриптом" - то совсем нет.
Начните с постановки задачи. Что входные данные, что нужно сделать. Потом начните описывать модели данных (структуры, если понятнее). Как будете создавать данные (экземпляры структур), чем заполнять. Как от тестера от вас ожидают, что вы рассмотрите все варианты, которые можно проверить и подберёте интересные кейсы, которые формально допустимы схемой, но программист мог их не предусмотреть. Добавлено через 5 минут iSmokeJC, тут твои любимые регулярки (только они невалидные и по ним нужно наоборот сгенерировать несколько миллионов данных).
1
|
|
|
5 / 0 / 0
Регистрация: 02.11.2014
Сообщений: 27
|
|
| 03.07.2024, 16:38 [ТС] | |
|
Питон знаю базово, а скриптом было названо в задании, поэтому так и выразился
![]() То есть мне нужно написать на Питоне код, который создает XML по соответствующему сценарию, но берёт при этом всевозможные комбинации данных, чтобы проверить работоспособность кода?
0
|
|
|
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
|
|
| 03.07.2024, 16:40 | |
|
0
|
|
|
5 / 0 / 0
Регистрация: 02.11.2014
Сообщений: 27
|
|
| 03.07.2024, 16:44 [ТС] | |
|
А по какому алгоритму лучше действовать при написании кода? То есть мне нужно преобразовать сценарий в код Питона, который создаёт XML? Или из сценария преобразовать сначала в XML, а далее в код? С другой стороны, в задании написано именно код, который создаёт XML.
Также не совсем понимаю в каком виде имеется в виду чек. Возможно, вы имели с таким дело? И последний вопрос, не нашёл на Ютубе инструкций как сценарий подстроить под код? Нужна, вероятно, библиотека, которая будет считывать сценарий или как? Возможно, у вас есть материалы по этому поводу, или, если не сложно, объясните, пожалуйста, поподробнее как мне действовать, как чайнику
0
|
|
|
Просто Лис
|
|||||||||||
| 03.07.2024, 16:47 | |||||||||||
|
iSmokeJC, да ладно тебе, то только посмотри, как они "изящно" хранят datetime:
MadaraMan, что вы понимаете под "сценарием"? На мой взгляд сценарий = скрипт = код.
0
|
|||||||||||
|
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
|
|
| 03.07.2024, 16:48 | |
|
0
|
|
|
Просто Лис
|
||||||||||||
| 03.07.2024, 16:56 | ||||||||||||
Вот кстати, ещё одна схема курильщика:
1) разработчики не осилили часовые пояса 2) моя библиотека не может провалидировать схему с типом данных xs:dateTime (мои проблемы)
2
|
||||||||||||
|
5 / 0 / 0
Регистрация: 02.11.2014
Сообщений: 27
|
||||||
| 04.07.2024, 16:56 [ТС] | ||||||
|
Я написал код под задание. Не могли бы вы проверить, пожалуйста?
0
|
||||||
|
5 / 0 / 0
Регистрация: 02.11.2014
Сообщений: 27
|
|
| 04.07.2024, 17:10 [ТС] | |
|
А что насчёт рандомных данных в атрибутах? Не совсем понимаю как это делать. Неужели под каждый атрибут функцию создавать? Они же отличаются параметрами, хоть и должны быть рандомными
0
|
|
|
Просто Лис
|
||||||
| 04.07.2024, 17:21 | ||||||
|
А теперь слабо добавить 10 элементов Bottle в одном чеке?
Добавлено через 29 секунд Можно и по функции на атрибут, но я бы просто сделал списки. Добавлено через 10 минут
0
|
||||||
|
5 / 0 / 0
Регистрация: 02.11.2014
Сообщений: 27
|
|
| 04.07.2024, 17:28 [ТС] | |
|
10 элементов, это по идее субэлементы с отличающимися id? Я в xml ещё больший профан, чем в питоне
![]() В рандоме проблема в том что к каждому элементу свои требования. Где-то определенная количество символов, где-то нужно с бувами, а где-то чисто с цифрами. Поэтому не совсем понял, нужно ли перегружать код столькими функциями
0
|
|
| 04.07.2024, 17:28 | |
|
Помогаю со студенческими работами здесь
20
Загрузку данных из xml по схеме xsd в бд MS SQL
Правка XML по схеме XSD с внесением данных через PHP function (WP All Export) Проверка XML с XSD которой ссылается на другой XML файл Создать XML файл из текстового и схемы xsd Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
|
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут.
https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc
Первый документ красиво выглядит, но без схемы.
Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
|
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере".
Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
|
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти".
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
В качестве источника данных. . .
|
|
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер
Написал заготовку:
dotnet new console --aot -o UrlHandler
var items = args. Split(":");
var tag = items;
var id = items;
var executable = args;. . .
|
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
|
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений.
9TO2GP2bpX4
a42b81fb172ffc12ca589c7898261ccb/
https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/
Слева синяя линия -. . .
|
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. .
Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
|