<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>
分享到:
相关推荐
<xsd:restriction base="xsd:integer"> <xsd:minInclusive value="10000"/> <xsd:maxInclusive value="99999"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="SKU"> <xsd:restriction base=...
- **最大值和最小值限制**:使用`<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元素,`...
在一个简单类型的`<restriction>`标签内,可以使用`<enumeration>`标签来声明一个或多个允许的值。这些值在模式验证时将被严格检查,确保XML文档中相关元素或属性的值只能是枚举值中的一个。 #### 4. Eclipse XSD ...
例如,`<xsd:element>`标签用于声明一个元素,而`<xsd:complexType>`则用于定义包含属性和子元素的复杂类型。 在复杂类型(complexType)中,可以定义具有属性和子元素的数据结构。`ref`属性用于引用已定义的类型,...
在Schema中,`enumeration`和`restriction`用于定义枚举类型。简单元素不包含子元素定义,但可以有自定义数据类型;复杂元素则是通过`complexType`声明,可以拥有`sequence`子元素,以及属性声明。 XSL(eXtensible...
在实际应用中,XML Schema通常以`.xsd`文件形式存在,该文件包含了对XML文档结构的完整描述。要验证XML文档是否符合Schema,可以使用XML解析器或编程语言库进行操作。例如,在Java中,可以使用`javax.xml.validation...