XML Tutorial/XML Schema/Venetian Blind

Материал из Web эксперт
Версия от 11:26, 26 мая 2010; Admin (обсуждение | вклад) (1 версия)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

Venetian Blind Model

   <source lang="xml">

The Venetian Blind Model encourages the use of complexTypes rather than just the declaration of elements. The idea behind types and the Venetian Blind Model is analogous to the notion of defining a class and using the class to create an object. <?xml version = "1.0" ?> <xs:schema xmlns:xs = "http://www.w3.org/2001/XMLSchema"

          targetNamespace = "http://www.wbex.ru/Customers"
          xmlns = "http://www.wbex.ru/Customers"
          elementFormDefault = "qualified"
          attributeFormDefault = "unqualified">
  
  <xs:element name = "Customer" type = "NameType" />
  
  <xs:complexType name = "NameType">
     <xs:sequence>
        <xs:element name = "FirstName" type = "xs:string" />
        <xs:element name = "MiddleName" type = "xs:string" 
                    minOccurs = "0" maxOccurs = "1" />
        <xs:element name = "LastName" type = "xs:string" />
     </xs:sequence>
     <xs:attribute name = "customerID" type = " xs:integer" 
                   use = "required" />
     <xs:attribute name = "clubCardMember" type = "xs:boolean" />
  </xs:complexType>
  

</xs:schema>

File: Data.xml <?xml version = "1.0" ?> <Customer xmlns = "http://www.wbex.ru/Customers"

         xmlns:cust = "http://www.wbex.ru/Customers"
         customerID = "2442"
         clubCardMember = "true" >
  <FirstName>first</FirstName>
  <MiddleName>middle</MiddleName>
  <LastName>last</LastName>

</Customer></source>