<!--空元素-schema约束-->
案例1
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.example.org/null" xmlns:tns="http://www.example.org/null"
elementFormDefault="qualified">
<xs:element name="books">
<xs:complexType>
<xs:sequence>
<xs:element name="book">
<!-- 简单类型 -->
<!-- <xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value="[a-z]"/>
</xs:restriction>
</xs:simpleType> -->
<!-- 空元素写法 -->
<xs:complexType>
<xs:attribute name="isbn" type="xs:string" use="required"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
案例2
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.example.org/null"
xmlns="http://www.example.org/null"
elementFormDefault="qualified">
<!-- 定义类型 -->
<xs:complexType name="nullInfo">
<xs:attribute name="isbn" type="xs:string" use="required"/>
<xs:attribute name="name" type="xs:string" use="required"/>
</xs:complexType>
<!-- 空元素的写法 -->
<xs:element name="books">
<xs:complexType>
<xs:sequence>
<xs:element name="book">
<xs:complexType>
<xs:complexContent>
<xs:restriction base="nullInfo"/>
</xs:complexContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
案例3
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.example.org/null"
xmlns="http://www.example.org/null"
elementFormDefault="qualified">
<!-- 空元素的写法 -->
<xs:element name="books">
<xs:complexType>
<xs:sequence>
<xs:element name="book">
<xs:complexType>
<xs:attribute name="isbn" type="xs:string" use="required"></xs:attribute>
<xs:attribute name="name" type="xs:string" use="required"></xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
案例4
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.example.org/null"
xmlns="http://www.example.org/null"
elementFormDefault="qualified">
<!-- 自定义类型 -->
<xs:complexType name="nullInfo">
<xs:attribute name="isbn" type="xs:string" use="required"></xs:attribute>
<xs:attribute name="name" type="xs:string" use="required"></xs:attribute>
</xs:complexType>
<!-- 空元素的写法 -->
<xs:element name="books">
<xs:complexType>
<xs:sequence>
<xs:element name="book" type="nullInfo"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>