说明:
xmlns="http://www.w3.org/2001/XMLSchema":
默认命名空间(包名),当引用这个空间下的元素时,可以不加前缀,如 schema,element,complexType
targetNamespace="http://www.nl.org/mapper":
本文档的命令空间
xmlns:tns="http://www.nl.org/mapper"
引用本文档的元素时,需要加前缀:tns,如 tns:if
mapper.xsd
<?xml version="1.0" encoding="UTF-8"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.nl.org/mapper"
xmlns:tns="http://www.nl.org/mapper"
elementFormDefault="qualified">
<element name="mapper">
<complexType>
<sequence maxOccurs="unbounded" minOccurs="0" >
<choice>
<element name="insert" >
<complexType mixed="true">
<choice>
<sequence minOccurs="0" maxOccurs="unbounded">
<element name="if" type="tns:if">
</element>
</sequence>
</choice>
<attribute name="id" type="string" use="required"></attribute>
</complexType>
</element>
<element name="delete" >
<complexType mixed="true">
<choice>
<sequence minOccurs="0" maxOccurs="unbounded">
<element name="if" type="tns:if">
</element>
</sequence>
</choice>
<attribute name="id" type="string" use="required"></attribute>
</complexType>
</element>
<element name="update" >
<complexType mixed="true">
<choice>
<sequence minOccurs="0" maxOccurs="unbounded">
<element name="if" type="tns:if">
</element>
</sequence>
</choice>
<attribute name="id" type="string" use="required"></attribute>
</complexType>
</element>
<element name="select" >
<complexType mixed="true">
<choice>
<sequence minOccurs="0" maxOccurs="unbounded">
<element name="if" type="tns:if">
</element>
</sequence>
</choice>
<attribute name="id" type="string" use="required"></attribute>
</complexType>
</element>
</choice>
</sequence>
<attribute name="namespace" type="string" use="required"></attribute>
</complexType>
</element>
<complexType name="if" mixed="true">
<attributeGroup ref="tns:if_group"></attributeGroup>
</complexType>
<attributeGroup name="if_group">
<attribute name="property" type="string" use="required"></attribute>
<attribute name="notNull" type="string" use="optional"></attribute>
<attribute name="equals" type="string" use="optional"></attribute>
<attribute name="noEquals" type="string" use="optional"></attribute>
</attributeGroup>
</schema>