从 XSD 架构中提取每个“名称”和“类型声明” - 使用 python 的嵌套定义

Extract each "name" and "Type declarations" from XSD Schema - nested definations using the python

提问人:Jammy1 提问时间:9/23/2023 更新时间:9/23/2023 访问量:32

问:

我有几个架构定义文件,我需要将其捕获到 CSV 或表格格式文件中,我正在尝试提取名称和类型;Types 声明是复杂类型,它位于另一个文件中,如下所述: 目标是使用 Python 以表格格式打印以下示例中的格式:

Name        type1       type2       declaration
Name_1      def_192     codeType1   integer

是否有可以从嵌套定义中提取类型定义的 Python 模块?

main_call.xsd:

<xs:include schemaLocation="main_type.xsd"/>
---
--
<xs:element name="name_1" type="tns:def_192"/>
<xs:element name="name_8" type="tns:def_2398"/>

main_type.xsd:

 <xs:complexType name="def_192">
    <xs:group ref="tns:codeType1"/>
  </xs:complexType>

 <xs:group name="codeType1">
    <xs:sequence>
      <xs:element name="value" type="integer" length="8"/>
    </xs:sequence>
  </xs:group>
python xsd lxml 元素树

评论


答: 暂无答案