- lxmlライブラリを使用する方法: lxmlはPythonの強力なXML処理ライブラリであり、スキーマ検証もサポートしています。以下は、lxmlを使用してXMLファイルをスキーマに従って検証する例です。
from lxml import etree
# XMLファイルとスキーマファイルのパス
xml_file = "path/to/xml/file.xml"
schema_file = "path/to/schema/file.xsd"
# スキーマの読み込み
schema = etree.XMLSchema(file=schema_file)
# XMLの検証
tree = etree.parse(xml_file)
is_valid = schema.validate(tree)
if is_valid:
print("XMLはスキーマに合致しています。")
else:
print("XMLはスキーマに合致していません。")
print(schema.error_log)
- xmlschemaライブラリを使用する方法: xmlschemaは、ピュアPythonで実装されたXMLスキーマの検証ライブラリです。以下は、xmlschemaを使用してXMLファイルをスキーマに従って検証する例です。
import xmlschema
# XMLファイルとスキーマファイルのパス
xml_file = "path/to/xml/file.xml"
schema_file = "path/to/schema/file.xsd"
# スキーマの読み込み
schema = xmlschema.XMLSchema(schema_file)
# XMLの検証
is_valid = schema.is_valid(xml_file)
if is_valid:
print("XMLはスキーマに合致しています。")
else:
print("XMLはスキーマに合致していません。")
print(schema.validation_errors)
これらの方法を使用すると、PythonでXMLスキーマの検証を行うことができます。適切なライブラリを選んで、XMLファイルがスキーマに合致しているかどうかを確認してください。