Можно ли проверить файл XML по XSD 1.1 в Python?
Я хочу проверить XML-файл с XSD-файлом, используя lxml.XMLSchema. Но проблема в том, что XSD в 1.1. Так что это не работает.
Это часть XML:
<?xml version="1.0" encoding="UTF-8"?>
<dictionary xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="!!assert.xsd">
<SizeType>10</SizeType>
</dictionary>
И это его XSD-файл:
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
elementFormDefault="qualified">
<xs:element name="SizeType">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:assertion test="$value = 10"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:schema>
Итак, возможно ли проверить файл XML по файлу XSD, который используетxs:assertion
заявления (1.1)?
Я думаю, что этот вопрос тесно связан с этим:lxml со схемой 1.1