Re-use in Text-only Element Content Models : Salami Slice « XML Schema « XML Tutorial






File: Schema.xsd
<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
  targetNamespace="http://www.java2s.com" xmlns="http://www.java2s.com"
  elementFormDefault="qualified">

    <xs:element name = "AccountReviewYear">
       <xs:simpleType>
          <xs:restriction base = "xs:gYear">
             <xs:pattern value="200[1-9]"/>
          </xs:restriction>
       </xs:simpleType>
    </xs:element>
     
    <xs:simpleType name = "fixedLengthFieldType">
       <xs:restriction base = "xs:string">
          <xs:minLength value = "0" />
          <xs:maxLength value = "256" />
       </xs:restriction>
    </xs:simpleType>
       
    <xs:element name = "ClientName" type = "fixedLengthFieldType" />
    <xs:element name = "BranchName" type = "fixedLengthFieldType" />
</xs:schema>








3.98.Salami Slice
3.98.1.Salami Slice design Define global element declarations that are later referenced.
3.98.2.An XML Schema Document Using Named Type Definitions
3.98.3.Schema reuse
3.98.4.how XML Schema allows us to re-use names, and give them different content models.
3.98.5.extend the complex type that we have defined, creating new types for Customer and Employee:
3.98.6.Re-use in Text-only Element Content Models