<hello allFramSize="46/55/60或者small/medium/large">
<welcome>string</welcome>
</hello>
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:attribute name="allFrameSize">
<xs:simpleType>
<xs:union memberTypes="roadbikeSize mountainbikeSize" />
</xs:simpleType>
</xs:attribute>
<xs:simpleType name="roadbikeSize">
<xs:restriction base="xs:positiveInteger">
<xs:enumeration value="46"/>
<xs:enumeration value="55"/>
<xs:enumeration value="60"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="mountainbikeSize">
<xs:restriction base="xs:string">
<xs:enumeration value="small"/>
<xs:enumeration value="medium"/>
<xs:enumeration value="large"/>
</xs:restriction>
</xs:simpleType>
<xs:element name="hello">
<xs:complexType>
<xs:sequence>
<xs:element name="welcome" type="xs:string"/>
</xs:sequence>
<xs:attribute ref="allFrameSize" use="required" />
</xs:complexType>
</xs:element>
</xs:schema>
分享到:
相关推荐
- **最大值和最小值限制**:使用`<xs:restriction>`和相应的限制元素,如`<xs:minInclusive>`和`<xs:maxInclusive>`,可以限制元素或属性值的范围。例如,定义一个名为`age`的元素,其值必须在0到120之间。 - **...
>` 开头,紧接着是 `<xs:schema>` 元素,该元素是 XSD 文件的根元素。其主要属性包括: - **`xmlns:xs="http://www.w3.org/2001/XMLSchema"`**:声明 XML Schema 的命名空间,通常使用 W3C 提供的标准命名空间。 - ...
</xs:restriction> </xs:simpleType> </xs:element> ``` 这里`xs:pattern`限制了`studentID`元素的值必须匹配给定的正则表达式。 2. **姓名和性别的定义**: 姓名是字符串类型,可以用`xs:string`来定义。...
2. **XSD语法**:XSD文件使用XML语法,包含元素(element)、属性(attribute)、类型(type)、限制(restriction)、枚举(enumeration)等元素,用于约束和验证ATML文档。例如,`<xs:element>`定义一个XML元素,`...
</xs:restriction> </xs:simpleType> ``` - **类型**: - `length`: 指定字符串长度。 - `minLength` 和 `maxLength`: 指定字符串长度范围。 - `pattern`: 指定字符串匹配模式。 - `enumeration`: 指定可选值...
- 可以使用`<xs:enumeration>`来限定元素只能接受预定义的一组值。 - **2.3.3 对一系列值的限定** - 例如,限定一个整数型元素的值必须位于某个区间内。 - **2.3.4 对一系列值的其他限定** - 包括`<xs:length>`、...
在一个简单类型的`<restriction>`标签内,可以使用`<enumeration>`标签来声明一个或多个允许的值。这些值在模式验证时将被严格检查,确保XML文档中相关元素或属性的值只能是枚举值中的一个。 #### 4. Eclipse XSD ...
例如,`<xsd:element>`标签用于声明一个元素,而`<xsd:complexType>`则用于定义包含属性和子元素的复杂类型。 在复杂类型(complexType)中,可以定义具有属性和子元素的数据结构。`ref`属性用于引用已定义的类型,...
在Schema中,`enumeration`和`restriction`用于定义枚举类型。简单元素不包含子元素定义,但可以有自定义数据类型;复杂元素则是通过`complexType`声明,可以拥有`sequence`子元素,以及属性声明。 XSL(eXtensible...
- **choice**:只允许在 `<choice>` 声明中包含一个元素出现在包含元素中。 - **complexContent**:定义对复杂类型(包含混合内容或仅包含元素)的扩展或限制。 - **complexType**:定义复杂类型。 - **...
在实际应用中,XML Schema通常以`.xsd`文件形式存在,该文件包含了对XML文档结构的完整描述。要验证XML文档是否符合Schema,可以使用XML解析器或编程语言库进行操作。例如,在Java中,可以使用`javax.xml.validation...