Как обновить схемы XML, если я обновил текущий XML - PullRequest
0 голосов
/ 19 апреля 2019

В настоящее время я проверяю свой 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("*****************************")

...