当XSD包含recursion结构作为列表列表时,将Excel转换为XML

我试图通过 xsd模式转换为xlsx Excel表单文档(cf: 在Excel中的XML概述 )将Excel表单导出到xml文档。 如Microsoft Office支持中所述,不支持recursion结构 (请参阅:将XML元素映射到XML映射中的单元格 )。


我的问题是双重的:

  1. 是否有任何解决scheme的一个深层次的复发定义的问题,而不是修改XSDinputshema?

  2. 如果上一个问题没有解决scheme,那么我怎样才能将元素的一个深层次的recusive定义转换为非recursion的元素,知道我愿意将转换后的xsd模式映射为用户友好的xlsx表单。


贝娄有一个深刻的复发定义:

<xsd:element name="A" minOccurs="1" maxOccurs="unbounded"> <xsd:complexType> <xsd:sequence> <xsd:element name="a" minOccurs="0" maxOccurs="unbounded"> <xsd:complexType> <xsd:sequence>...</xsd:sequence> </xsd:complexType> <xsd:attribute name="att1" ... /> <xsd:attribute name="att2" ... /> </xsd:complexType> </xsd:element> </xsd:sequence> <xsd:attribute name="Att1" ... /> <xsd:attribute name="Att2" ... /> </xsd:complexType> </xsd:element>