|
5 / 0 / 0
Регистрация: 02.11.2014
Сообщений: 27
|
||||||
XML файл чека продажи по XSD схеме03.07.2024, 15:14. Показов 1580. Ответов 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 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: реализовать контроль корректности заполнения дат назначения. . .
|
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html
Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
|
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
|
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях.
Задача: при копировании документа очищать определенные реквизиты и табличную. . .
|
|
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git
main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели
8ATzM_2aurI
|
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2.
Задача: запретить редактирование документа, если он открыт у другого пользователя.
/ / . . .
|
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои.
А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
|
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
kYBz3eJf3jQ
|