lxml.XMLSchema を使用して、XSD ファイルに対して XML ファイルを検証したいと考えています。しかし、問題は 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>
xs:assertion
では、ステートメント (1.1)を使用する XSD ファイルに対して XML ファイルを検証することは可能ですか?
この質問はこれと密接に関連していると思います: lxml with schema 1.1