【发布时间】:2011-12-23 15:53:42
【问题描述】:
我目前正在熟悉 xsd 和 xml 只是为了好玩,但我不确定自己做错了什么。我想为带有行和列的简单(嗯,不是真的,因为它具有属性)表编写一个 xsd,并在 Excel 中使用 XML 映射来很好地显示数据。行的行,列的列,就像在表中通常会看到的那样。例如
<?xml version='1.0'?>
<table name='Data1'>
<row>
<col name='id'>1</col>
<col name='x'>0</col>
<col name='y'>6</col>
<col name='z'>7</col></row>
<row>
<col name='id'>2</col>
<col name='x'>0</col>
<col name='y'>5</col>
<col name='z'>8</col></row>
<row>
<col name='id'>3</col>
<col name='x'>0</col>
<col name='y'>5</col>
<col name='z'>9</col></row></table>
实际上,它应该类似于:
- 标识 | x |是 | z
- 1 | 0 | 6 | 7
- 2 | 0 | 5 | 8
- 3 | 0 | 5 | 9
编辑架构:
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="table">
<xs:complexType>
<xs:sequence>
<xs:element name="row" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="col" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="name" type="xs:string"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="name" type="xs:string"/>
</xs:complexType>
</xs:element>
</xs:schema>
我是否添加了一些额外的成分或遗漏了什么?我还不是很清楚这个 xsd 的事情。呵呵
提前感谢任何可以指出我的错误的人。
【问题讨论】:
-
除了“失败”之外,您是否至少有一条错误消息或更具描述性的内容??
-
在Excel中,说明无法映射xml文件。状态:失败。
标签: attributes xsd element