extend the complex type that we have defined, creating new types for Customer and Employee: : Salami Slice « XML Schema « XML Tutorial






<?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:complexType name = "PersonType">
       <xs:sequence>
          <xs:element name = "Name" type = "xs:string" />
          <xs:element name = "Address" type = "xs:string" />
          <xs:element name = "Econtact" type = "xs:string" />
       </xs:sequence>
    </xs:complexType>
       
    <xs:element name = "Customer">
       <xs:complexType>
       <xs:complexContent>
          <xs:extension base = "PersonType">
             <xs:sequence>
                <xs:element name = "AccountDetails" type = "xs:string" />
             </xs:sequence>
             <xs:attribute name = "customerID" type = "xs:string" />
          </xs:extension>
       </xs:complexContent>
       </xs:complexType>
    </xs:element>
       
    <xs:element name = "Employee">
       <xs:complexType>
       <xs:complexContent>
          <xs:extension base = "PersonType">
             <xs:sequence>
                <xs:element name = "JobRole" type = "xs:string" />
                <xs:element name = "Department" type = "xs:string" />
             </xs:sequence>
          </xs:extension>
       </xs:complexContent>
       </xs:complexType>
    </xs:element>
</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