根据 XML 架构定义 (XSD) 验证 XLS/CSV XML 文件XML 架构定义 (XSD)使用 xmlschema 验证

问题描述

我有 xls/csv 文件,我想使用 python 或 C++ 工具针对 XML Schema DeFinition (XSD) 验证它。我尝试使用 python 库 xmlschema,但是,当我想根据 XML 架构定义 (XSD) 验证 XML 文件时,它工作得非常好。

例如,对于以下 XML 和 XSD 文件python xmlschema 库有效。

XML 文件

<?xml version="1.0"?>  
<beginnersbook>
 <to>My Readers</to>
 <from>Chaitanya</from>
 <subject>A Message to my readers</subject>
 <message>Welcome to beginnersbook.com</message>
</beginnersbook>

XML 架构定义 (XSD)

<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="https://www.beginnersbook.com"
xmlns="https://www.beginnersbook.com"
elementFormDefault="qualified">

<xs:element name="beginnersbook">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="to" type="xs:string"/>
      <xs:element name="from" type="xs:string"/>
      <xs:element name="subject" type="xs:string"/>
      <xs:element name="message" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

</xs:schema>

使用 xmlschema 验证

import xmlschema
my_schema = xmlschema.XMLSchema('/home/arslan/XML-Schema-DeFinition/bb.xsd')

print(my_schema.is_valid('/home/arslan/XML-Schema-DeFinition/bb.xml'))

如何使用 xls/csv 文件验证 XSD?有什么见解吗?

谢谢, 阿尔斯兰·阿里

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)