В настоящее время я проверяю свой XML в отношении XML-схем NCPDP. Но сейчас XML обновлен.
Тег
<structures:HumanPatient>
и тег <structures:NonVeterinarian>
были удалены, поскольку я не могу проверить обновленный XML-файл w.r.t с заданными XML-схемами. Поэтому необходимо обновить и XML-схемы. Но в NCPDP XML-схемах настроен тихий комплекс.
Я добавляю свои схемы NCPDP XML, old_xml и new_xml, которые необходимо проверить.
Если мы проверяем старый XML на XML-схемы, то он не возвращает ошибок. но когда я проверяю новый, то xmlschema выдает ошибку.
Ниже приведена ссылка на Gdrive, где существует весь файл, включая тот, в котором я пробовал. это общая ссылка.
https://drive.google.com/open?id=1MNcOieLDH-Qatj-BvR5Ai6LbYnTi8A5_
Я попытался удалить блок NonVeterinarianID из блока datatype.xsd и MandatoryPrescriberChoice из структура.xsd. Но это все еще дает мне ошибку.
import xmlschema
from pprint import pprint
from xml.etree import ElementTree
xs = xmlschema.XMLSchema('/home/********/Desktop/schemas/transport.xsd')
xt = ElementTree.parse('/home/*********/Desktop/mock2.xml')
print(xs.validate('/home/*****************/Desktop/mock2.xml'))
print(xs.is_valid(xt))
print("*****************************")