【发布时间】:2020-04-19 22:11:40
【问题描述】:
如何为这些示例 XML 标记编写 XSD?
<Vote>
<UBF Name="DATE">2020-04-16</UBF>
<UBF Name="SEC">22</UBF>
<UBF Name="BATCHID">ABCD</UBF>
<UBF Name="EFFECTIVE">2020-04-16</UBF>
<UBF Name="TRACK">BCDE</UBF>
<UBF Name="AUTH">EFGH</UBF>
<UBF Name="COMMAMT">7.1</UBF>
<UBF Name="SIZE">9.2</UBF>
<UBF Name="PCT">8.2</UBF>
<UBF Name="CIF">OT</UBF>
<UBF Name="SECID">22</UBF>
<UBF Name="EXPDATE">2020-11-30</UBF>
<UBF Name="TOTSHAR">3.2</UBF>
</Vote>
注意:所有元素/属性都是必需的,并且是按顺序传递的,不同的元素传递的值是不同的。例如,DATE 中的值应作为 yyyy-mm-dd 中的日期传递,而 BATCHID 中的值为 char(30),COMMAMT 中的值应作为小数传递。
我尝试使用在线 XML 到 XSD 转换器,我想出了以下代码。但是,它并没有解决为单个元素传递不同类型值的需要
<xs:element maxOccurs="unbounded" name="UBF">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="Name" type="xs:string" use="required" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
谢谢!
【问题讨论】:
-
这不是一个雇佣网站的代码编写。你需要展示你的努力
-
感谢您的评论。我添加了更多细节