您好我需要在XSD中显示字符串数组.我试过这个,任何人都可以帮我写正确的.谢谢.
什么打印
<numbers>13 32 23</numbers>
Run Code Online (Sandbox Code Playgroud)
目前的XSD
<xs:element name="numbers" minOccurs="0" maxOccurs="1">
<xs:simpleType>
<xs:list itemType="xs:string">
</xs:list>
</xs:simpleType>
Run Code Online (Sandbox Code Playgroud)
我需要的是下面.
<numbers>
<number>13</number><number>32</number>
</numbers>
Run Code Online (Sandbox Code Playgroud)
问题已解决,因为 Petru 的回答是正确的。我只想添加一些我发现与此相同主题相关的其他信息,即如何定义数组类型,可选和强制:
<xsd:element name="A"/>
Run Code Online (Sandbox Code Playgroud)
意味着 A 是 必需的, 并且必须恰好出现一次。
<xsd:element name="A" minOccurs="0"/>
Run Code Online (Sandbox Code Playgroud)
意味着是 可选的 ,并可以最多只出现一次。
<xsd:element name="A" maxOccurs="unbounded"/>
Run Code Online (Sandbox Code Playgroud)
意味着 A 是 必需的 并且可以重复无限次
<xsd:element name="A" minOccurs="0" maxOccurs="unbounded"/>
Run Code Online (Sandbox Code Playgroud)
意味着 A 是 可选的 ,可以重复无限次
你可以从这开始:
<?xml version="1.0" encoding="utf-16"?>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="numbers">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" name="number" type="xs:unsignedByte"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
Run Code Online (Sandbox Code Playgroud)
数字将是一个复杂的类型元素,只接受元素内容.
| 归档时间: |
|
| 查看次数: |
10120 次 |
| 最近记录: |