5

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

4

2 に答える 2