XML Schema Collections [Person].[AdditionalContactInfoSchemaCollection]
Collection of XML schemas for the AdditionalContactInfo column in the Person.Contact table.
CREATE XML SCHEMA COLLECTION [Person].[AdditionalContactInfoSchemaCollection]
AS N'<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:t="http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ContactInfo" targetNamespace="http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ContactInfo">
 <xsd:element name="AdditionalContactInfo">
   <xsd:complexType mixed="true">
     <xsd:complexContent mixed="true">
       <xsd:restriction base="xsd:anyType">
         <xsd:sequence>
           <xsd:any namespace="http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ContactRecord http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ContactTypes" minOccurs="0" maxOccurs="unbounded" />
         </xsd:sequence>
       </xsd:restriction>
     </xsd:complexContent>
   </xsd:complexType>
 </xsd:element>
</xsd:schema>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:t="http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ContactRecord" targetNamespace="http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ContactRecord">
 <xsd:element name="ContactRecord">
   <xsd:complexType mixed="true">
     <xsd:complexContent mixed="true">
       <xsd:restriction base="xsd:anyType">
         <xsd:choice minOccurs="0" maxOccurs="unbounded">
           <xsd:any namespace="http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ContactTypes" />
         </xsd:choice>
         <xsd:attribute name="date" type="xsd:date" />
       </xsd:restriction>
     </xsd:complexContent>
   </xsd:complexType>
 </xsd:element>
</xsd:schema>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:t="http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ContactTypes" targetNamespace="http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ContactTypes" elementFormDefault="qualified">
 <xsd:element name="eMail" type="t:eMailType" />
 <xsd:element name="facsimileTelephoneNumber" type="t:phoneNumberType" />
 <xsd:element name="homePostalAddress" type="t:addressType" />
 <xsd:element name="internationaliSDNNumber" type="t:phoneNumberType" />
 <xsd:element name="mobile" type="t:phoneNumberType" />
 <xsd:element name="pager" type="t:phoneNumberType" />
 <xsd:element name="physicalDeliveryOfficeName" type="t:addressType" />
 <xsd:element name="registeredAddress" type="t:addressType" />
 <xsd:element name="telephoneNumber" type="t:phoneNumberType" />
 <xsd:element name="telexNumber" type="t:phoneNumberType" />
 <xsd:complexType name="addressType">
   <xsd:complexContent>
     <xsd:restriction base="xsd:anyType">
       <xsd:sequence>
         <xsd:element name="Street" type="xsd:string" maxOccurs="2" />
         <xsd:element name="City" type="xsd:string" />
         <xsd:element name="StateProvince" type="xsd:string" />
         <xsd:element name="PostalCode" type="xsd:string" minOccurs="0" />
         <xsd:element name="CountryRegion" type="xsd:string" />
         <xsd:element name="SpecialInstructions" type="t:specialInstructionsType" minOccurs="0" />
       </xsd:sequence>
     </xsd:restriction>
   </xsd:complexContent>
 </xsd:complexType>
 <xsd:complexType name="eMailType">
   <xsd:complexContent>
     <xsd:restriction base="xsd:anyType">
       <xsd:sequence>
         <xsd:element name="eMailAddress" type="xsd:string" />
         <xsd:element name="SpecialInstructions" type="t:specialInstructionsType" minOccurs="0" />
       </xsd:sequence>
     </xsd:restriction>
   </xsd:complexContent>
 </xsd:complexType>
 <xsd:complexType name="phoneNumberType">
   <xsd:complexContent>
     <xsd:restriction base="xsd:anyType">
       <xsd:sequence>
         <xsd:element name="number">
           <xsd:simpleType>
             <xsd:restriction base="xsd:string">
               <xsd:pattern value="[0-9\(\)\-]*" />
             </xsd:restriction>
           </xsd:simpleType>
         </xsd:element>
         <xsd:element name="SpecialInstructions" type="t:specialInstructionsType" minOccurs="0" />
       </xsd:sequence>
     </xsd:restriction>
   </xsd:complexContent>
 </xsd:complexType>
 <xsd:complexType name="specialInstructionsType" mixed="true">
   <xsd:complexContent mixed="true">
     <xsd:restriction base="xsd:anyType">
       <xsd:sequence>
         <xsd:any namespace="http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ContactTypes" minOccurs="0" maxOccurs="unbounded" />
       </xsd:sequence>
     </xsd:restriction>
   </xsd:complexContent>
 </xsd:complexType>
</xsd:schema>'

GO
EXEC sp_addextendedproperty N'MS_Description', N'Collection of XML schemas for the AdditionalContactInfo column in the Person.Contact table.', 'SCHEMA', N'Person', 'XML SCHEMA COLLECTION', N'AdditionalContactInfoSchemaCollection', NULL, NULL
GO