screeningstodp.xtr
来自「Delphi XML & XPATH源代码」· XTR 代码 · 共 214 行
XTR
214 行
<XmlTransformation Version="1.0"><Transform Direction="ToCds" DataEncoding="ISO-8859-1">
<SelectEach dest="DATAPACKET\ROWDATA\ROW" from="\movie-watcher\screenings\screening">
<Select dest="@movie-id" from="@movie-id"/>
<Select dest="@cinema-id" from="@cinema-id"/>
<Select dest="@start-date" Format_Date="MM/dd/yyyy" from="\start-date"/>
<Select dest="@end-date" Format_Date="MM/dd/yyyy" from="\end-date"/>
<Select dest="@digital-sound" from="\features\digital-sound"/>
<Select dest="@no-passes" from="\restrictions\no-passes"/>
<SelectEach dest="sessions\ROWsessions" from="\sessions\session">
<Select dest="@session" Optional="1" Format_Time="h:mm AMPM" from="\session"/>
<Select dest="@price-id" from="@price-id"/>
</SelectEach>
</SelectEach>
</Transform><XmlSchema RootName="movie-watcher"><![CDATA[<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="movie-watcher" type="movie-watcherType"/>
<xs:complexType name="movie-watcherType">
<xs:sequence>
<xs:element name="movies" type="moviesType"/>
<xs:element name="cinemas" type="cinemasType"/>
<xs:element name="screenings" type="screeningsType"/>
</xs:sequence>
</xs:complexType>
<xs:element name="movies" type="moviesType"/>
<xs:complexType name="moviesType">
<xs:sequence>
<xs:element name="movie" type="movieType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:element name="movie" type="movieType"/>
<xs:complexType name="movieType">
<xs:sequence>
<xs:element name="name" type="nameType"/>
<xs:element name="length" type="lengthType"/>
<xs:element name="director" type="directorType"/>
<xs:element name="starring" type="starringType"/>
<xs:element name="synopsis" type="synopsisType"/>
</xs:sequence>
<xs:attribute name="id" type="xs:string"/>
<xs:attribute name="rating" type="xs:string"/>
<xs:attribute name="logo-url" type="xs:string"/>
<xs:attribute name="url" type="xs:string"/>
</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: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 name="star" type="starType" minOccurs="0" 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="cinemas" type="cinemasType"/>
<xs:complexType name="cinemasType">
<xs:sequence>
<xs:element name="cinema" type="cinemaType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:element name="cinema" type="cinemaType"/>
<xs:complexType name="cinemaType">
<xs:sequence>
<xs:element name="name" type="nameType"/>
<xs:element name="phone" type="phoneType"/>
<xs:element name="address" type="addressType"/>
<xs:element name="directions" type="directionsType"/>
<xs:element name="facilities" type="facilitiesType"/>
<xs:element name="pricing" type="pricingType"/>
</xs:sequence>
<xs:attribute name="id" type="xs:string"/>
</xs:complexType>
<xs:element name="name" type="nameType"/>
<xs:simpleType name="nameType">
<xs:restriction base="xs:string"/>
</xs:simpleType>
<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 name="candy-bar" type="candy-barType"/>
<xs:element name="disabled-access" type="disabled-accessType"/>
</xs:sequence>
</xs:complexType>
<xs:element name="candy-bar" type="candy-barType"/>
<xs:simpleType name="candy-barType">
<xs:restriction base="xs:string"/>
</xs:simpleType>
<xs:element name="disabled-access" type="disabled-accessType"/>
<xs:simpleType name="disabled-accessType">
<xs:restriction base="xs:string"/>
</xs:simpleType>
<xs:element name="pricing" type="pricingType"/>
<xs:complexType name="pricingType">
<xs:sequence>
<xs:element name="prices" type="pricesType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:element name="prices" type="pricesType"/>
<xs:complexType name="pricesType">
<xs:sequence>
<xs:element name="name" type="nameType"/>
<xs:element name="period" type="periodType"/>
<xs:element name="adult" type="adultType"/>
<xs:element name="child" type="childType"/>
<xs:element name="discount" type="discountType"/>
</xs:sequence>
<xs:attribute name="id" type="xs:string"/>
</xs:complexType>
<xs:element name="name" type="nameType"/>
<xs:simpleType name="nameType">
<xs:restriction base="xs:string"/>
</xs:simpleType>
<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:restriction base="xs:string"/>
</xs:simpleType>
<xs:element name="child" type="childType"/>
<xs:simpleType name="childType">
<xs:restriction base="xs:string"/>
</xs:simpleType>
<xs:element name="discount" type="discountType"/>
<xs:simpleType name="discountType">
<xs:restriction base="xs:string"/>
</xs:simpleType>
<xs:element name="screenings" type="screeningsType"/>
<xs:complexType name="screeningsType">
<xs:sequence>
<xs:element name="screening" type="screeningType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:element name="screening" type="screeningType"/>
<xs:complexType name="screeningType">
<xs:sequence>
<xs:element name="start-date" type="start-dateType"/>
<xs:element name="end-date" type="end-dateType"/>
<xs:element name="features" type="featuresType"/>
<xs:element name="restrictions" type="restrictionsType"/>
<xs:element name="sessions" type="sessionsType" minOccurs="1" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="movie-id" type="xs:string" use="required"/>
<xs:attribute name="cinema-id" type="xs:string" use="required"/>
</xs:complexType>
<xs:element name="start-date" type="start-dateType"/>
<xs:simpleType name="start-dateType">
<xs:restriction base="xs:date"/>
</xs:simpleType>
<xs:element name="end-date" type="end-dateType"/>
<xs:simpleType name="end-dateType">
<xs:restriction base="xs:date"/>
</xs:simpleType>
<xs:element name="features" type="featuresType"/>
<xs:complexType name="featuresType">
<xs:sequence>
<xs:element name="digital-sound" type="digital-soundType"/>
</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 name="no-passes" type="no-passesType"/>
</xs:sequence>
</xs:complexType>
<xs:element name="no-passes" type="no-passesType"/>
<xs:simpleType name="no-passesType">
<xs:restriction base="xs:string"/>
</xs:simpleType>
<xs:element name="sessions" type="sessionsType"/>
<xs:complexType name="sessionsType">
<xs:sequence>
<xs:element name="session" type="sessionType" minOccurs="0" 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:string" use="required"/>
</xs:complexType>
</xs:schema>]]></XmlSchema><CdsSkeleton/><XslTransform/><Skeleton><![CDATA[<?xml version="1.0"?><DATAPACKET Version="2.0"><METADATA><FIELDS><FIELD attrname="movie-id" fieldtype="string" WIDTH="3" required="true"/><FIELD attrname="cinema-id" fieldtype="string" WIDTH="2" required="true"/><FIELD attrname="start-date" fieldtype="date" required="true"/><FIELD attrname="end-date" fieldtype="date" required="true"/><FIELD attrname="digital-sound" fieldtype="string" WIDTH="3"/><FIELD attrname="no-passes" fieldtype="string" WIDTH="1"/><FIELD attrname="sessions" fieldtype="nested"><FIELDS><FIELD attrname="session" fieldtype="time" required="true"/><FIELD attrname="price-id" fieldtype="string" WIDTH="5" required="true"/></FIELDS><PARAMS/></FIELD></FIELDS><PARAMS PRIMARY_KEY="1 2"/></METADATA><ROWDATA/><METADATA><FIELDS><FIELD attrname="movie-id" fieldtype="string" WIDTH="3" required="true"/><FIELD attrname="cinema-id" fieldtype="string" WIDTH="2" required="true"/><FIELD attrname="start-date" fieldtype="date" required="true"/><FIELD attrname="end-date" fieldtype="date" required="true"/><FIELD attrname="digital-sound" fieldtype="string" WIDTH="3"/><FIELD attrname="no-passes" fieldtype="string" WIDTH="1"/><FIELD attrname="sessions" fieldtype="nested"><FIELDS><FIELD attrname="session" fieldtype="time" required="true"/><FIELD attrname="price-id" fieldtype="string" WIDTH="5" required="true"/></FIELDS><PARAMS/></FIELD></FIELDS><PARAMS PRIMARY_KEY="1 2"/></METADATA><ROWDATA/></DATAPACKET>
]]></Skeleton></XmlTransformation>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?