⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 movie-watcher.xdb

📁 Delphi XML & XPATH源代码
💻 XDB
字号:
<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xdb="http://www.borland.com/schemas/delphi/6.0/XMLDataBinding">
  <xs:element name="movie-watcher" type="movie-watcherType"/>
  <xs:complexType name="movie-watcherType"><xs:annotation>
      <xs:appinfo xdb:docElement="moviewatcher"/>
    </xs:annotation>
    
    <xs:sequence>
      <xs:element ref="movies"/>
      <xs:element ref="cinemas"/>
      <xs:element ref="screenings"/>
    </xs:sequence>
  </xs:complexType>
  <xs:element name="movies" type="moviesType"/>
  <xs:complexType name="moviesType">
    <xs:sequence>
      <xs:element ref="movie" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
  <xs:element name="movie" type="movieType"/>
  <xs:complexType name="movieType">
    <xs:sequence>
      <xs:element ref="name"/>
      <xs:element ref="length" minOccurs="0"><xs:annotation>
          <xs:appinfo xdb:dataType="Integer"/>
        </xs:annotation>
        
      </xs:element>
      <xs:element ref="director" minOccurs="0"/>
      <xs:element ref="starring" minOccurs="0"/>
      <xs:element ref="synopsis" minOccurs="0"/>
    </xs:sequence>
    <xs:attribute name="id" type="xs:ID" use="required"/>
    <xs:attribute name="rating" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="NR"/>
          <xs:enumeration value="G"/>
          <xs:enumeration value="PG"/>
          <xs:enumeration value="PG-13"/>
          <xs:enumeration value="R"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="logo-url" type="xs:ENTITY"><xs:annotation>
        <xs:appinfo xdb:identifierName="LogoUrl"/>
      </xs:annotation>
      
    </xs:attribute>
    <xs:attribute name="url" type="xs:ENTITY"/>
  </xs:complexType>
  <xs:element name="name" type="nameType"/>
  <xs:simpleType name="nameType">
    <xs:restriction base="xs:string"/>
  </xs:simpleType>
  <xs:element name="length" type="lengthType"/>
  <xs:simpleType name="lengthType"><xs:annotation>
      <xs:appinfo xdb:identifierName="Integer"/>
    </xs:annotation>
    
    <xs:restriction base="xs:string"/>
  </xs:simpleType>
  <xs:element name="director" type="directorType"/>
  <xs:simpleType name="directorType">
    <xs:restriction base="xs:string"/>
  </xs:simpleType>
  <xs:element name="starring" type="starringType"/>
  <xs:complexType name="starringType">
    <xs:sequence>
      <xs:element ref="star" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
  <xs:element name="star" type="starType"/>
  <xs:simpleType name="starType">
    <xs:restriction base="xs:string"/>
  </xs:simpleType>
  <xs:element name="synopsis" type="synopsisType"/>
  <xs:simpleType name="synopsisType">
    <xs:restriction base="xs:string"/>
  </xs:simpleType>
  <xs:element name="emph" type="emphType"/>
  <xs:simpleType name="emphType">
    <xs:restriction base="xs:string"/>
  </xs:simpleType>
  <xs:element name="cinemas" type="cinemasType"/>
  <xs:complexType name="cinemasType">
    <xs:sequence>
      <xs:element ref="cinema" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
  <xs:element name="cinema" type="cinemaType"/>
  <xs:complexType name="cinemaType">
    <xs:sequence>
      <xs:element ref="name"/>
      <xs:element ref="phone"/>
      <xs:element ref="address"/>
      <xs:element ref="directions" minOccurs="0"/>
      <xs:element ref="facilities" minOccurs="0"/>
      <xs:element ref="pricing"/>
    </xs:sequence>
    <xs:attribute name="id" type="xs:ID" use="required"/>
    <xs:attribute name="logo-url" type="xs:ENTITY"><xs:annotation>
        <xs:appinfo xdb:identifierName="LogoUrl"/>
      </xs:annotation>
      
    </xs:attribute>
    <xs:attribute name="url" type="xs:ENTITY"/>
  </xs:complexType>
  <xs:element name="phone" type="phoneType"/>
  <xs:simpleType name="phoneType">
    <xs:restriction base="xs:string"/>
  </xs:simpleType>
  <xs:element name="address" type="addressType"/>
  <xs:simpleType name="addressType">
    <xs:restriction base="xs:string"/>
  </xs:simpleType>
  <xs:element name="directions" type="directionsType"/>
  <xs:simpleType name="directionsType">
    <xs:restriction base="xs:string"/>
  </xs:simpleType>
  <xs:element name="facilities" type="facilitiesType"/>
  <xs:complexType name="facilitiesType">
    <xs:sequence>
      <xs:element ref="candy-bar" minOccurs="0"><xs:annotation>
          <xs:appinfo xdb:identifierName="CandyBar" xdb:dataType="Boolean"/>
        </xs:annotation>
        
      </xs:element>
      <xs:element ref="disabled-access" minOccurs="0"><xs:annotation>
          <xs:appinfo xdb:identifierName="DisabledAccess" xdb:dataType="Boolean"/>
        </xs:annotation>
        
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:element name="candy-bar" type="candy-barType"/>
  <xs:simpleType name="candy-barType"><xs:annotation>
      <xs:appinfo xdb:identifierName="Boolean"/>
    </xs:annotation>
    
    <xs:restriction base="xs:string"/>
  </xs:simpleType>
  <xs:element name="disabled-access" type="disabled-accessType"/>
  <xs:simpleType name="disabled-accessType"><xs:annotation>
      <xs:appinfo xdb:identifierName="Boolean"/>
    </xs:annotation>
    
    <xs:restriction base="xs:string"/>
  </xs:simpleType>
  <xs:element name="pricing" type="pricingType"/>
  <xs:complexType name="pricingType">
    <xs:sequence>
      <xs:element ref="prices" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
  <xs:element name="prices" type="pricesType"/>
  <xs:complexType name="pricesType">
    <xs:sequence>
      <xs:element ref="name"/>
      <xs:element ref="period"/>
      <xs:element ref="adult"><xs:annotation>
          <xs:appinfo xdb:dataType="Double"/>
        </xs:annotation>
        
      </xs:element>
      <xs:element ref="child"><xs:annotation>
          <xs:appinfo xdb:dataType="Double"/>
        </xs:annotation>
        
      </xs:element>
      <xs:element ref="discount" minOccurs="0"><xs:annotation>
          <xs:appinfo xdb:dataType="Double"/>
        </xs:annotation>
        
      </xs:element>
    </xs:sequence>
    <xs:attribute name="id" type="xs:ID" use="required"/>
  </xs:complexType>
  <xs:element name="period" type="periodType"/>
  <xs:simpleType name="periodType">
    <xs:restriction base="xs:string"/>
  </xs:simpleType>
  <xs:element name="adult" type="adultType"/>
  <xs:simpleType name="adultType"><xs:annotation>
      <xs:appinfo xdb:identifierName="Double"/>
    </xs:annotation>
    
    <xs:restriction base="xs:string"/>
  </xs:simpleType>
  <xs:element name="child" type="childType"/>
  <xs:simpleType name="childType"><xs:annotation>
      <xs:appinfo xdb:identifierName="Double"/>
    </xs:annotation>
    
    <xs:restriction base="xs:string"/>
  </xs:simpleType>
  <xs:element name="discount" type="discountType"/>
  <xs:simpleType name="discountType"><xs:annotation>
      <xs:appinfo xdb:identifierName="Double"/>
    </xs:annotation>
    
    <xs:restriction base="xs:string"/>
  </xs:simpleType>
  <xs:element name="screenings" type="screeningsType"/>
  <xs:complexType name="screeningsType">
    <xs:sequence>
      <xs:element ref="screening" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
  <xs:element name="screening" type="screeningType"/>
  <xs:complexType name="screeningType">
    <xs:sequence>
      <xs:element ref="start-date"><xs:annotation>
          <xs:appinfo xdb:identifierName="StartDate" xdb:dataType="TDateTime"/>
        </xs:annotation>
        
      </xs:element>
      <xs:element ref="end-date"><xs:annotation>
          <xs:appinfo xdb:identifierName="EndDate" xdb:dataType="TDateTime"/>
        </xs:annotation>
        
      </xs:element>
      <xs:element ref="features" minOccurs="0"/>
      <xs:element ref="restrictions" minOccurs="0"/>
      <xs:element ref="sessions"/>
    </xs:sequence>
    <xs:attribute name="movie-id" type="xs:IDREF" use="required"><xs:annotation>
        <xs:appinfo xdb:identifierName="MovieId"/>
      </xs:annotation>
      
    </xs:attribute>
    <xs:attribute name="cinema-id" type="xs:IDREF" use="required"><xs:annotation>
        <xs:appinfo xdb:identifierName="CinemaId"/>
      </xs:annotation>
      
    </xs:attribute>
  </xs:complexType>
  <xs:element name="start-date" type="start-dateType"/>
  <xs:simpleType name="start-dateType"><xs:annotation>
      <xs:appinfo xdb:identifierName="TDateTime"/>
    </xs:annotation>
    
    <xs:restriction base="xs:string"/>
  </xs:simpleType>
  <xs:element name="end-date" type="end-dateType"/>
  <xs:simpleType name="end-dateType"><xs:annotation>
      <xs:appinfo xdb:identifierName="TDateTime"/>
    </xs:annotation>
    
    <xs:restriction base="xs:string"/>
  </xs:simpleType>
  <xs:element name="features" type="featuresType"/>
  <xs:complexType name="featuresType">
    <xs:sequence>
      <xs:element ref="digital-sound" minOccurs="0"><xs:annotation>
          <xs:appinfo xdb:identifierName="DigitalSound"/>
        </xs:annotation>
        
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:element name="digital-sound" type="digital-soundType"/>
  <xs:simpleType name="digital-soundType">
    <xs:restriction base="xs:string"/>
  </xs:simpleType>
  <xs:element name="restrictions" type="restrictionsType"/>
  <xs:complexType name="restrictionsType">
    <xs:sequence>
      <xs:element ref="no-passes" minOccurs="0"><xs:annotation>
          <xs:appinfo xdb:identifierName="NoPasses" xdb:dataType="Boolean"/>
        </xs:annotation>
        
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:element name="no-passes" type="no-passesType"/>
  <xs:simpleType name="no-passesType"><xs:annotation>
      <xs:appinfo xdb:identifierName="Boolean"/>
    </xs:annotation>
    
    <xs:restriction base="xs:string"/>
  </xs:simpleType>
  <xs:element name="sessions" type="sessionsType"/>
  <xs:complexType name="sessionsType">
    <xs:sequence>
      <xs:element ref="session" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
  <xs:element name="session" type="sessionType"/>
  <xs:complexType name="sessionType">
    <xs:sequence/>
    <xs:attribute name="price-id" type="xs:IDREF" use="required"><xs:annotation>
        <xs:appinfo xdb:identifierName="PriceId"/>
      </xs:annotation>
      
    </xs:attribute>
  </xs:complexType>
</xs:schema>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -