﻿<?xml version="1.0" encoding="utf-8"?>
<route>
	<summary>  <!-- 产品的基本信息 -->
		<title>{产品名称,必填}</title>
		<teamno>{产品团号}</teamno>
		<resourceid>{对应供应商系统，产品ID,必填}</resourceid>
		<pfunction>{产品类别，free-自由行/group-跟团游/free_package-自由打包,必填}</pfunction>
		<teamtype>{自由行产品团期录入方式 0-日期录入方式,1-类型录入方式,3-多套餐录入方式,默认为0,当为1时组成元素不能包含交通}</teamtype>
		<pcomposition>{自由行产品组成元素（两项以上以"/"隔开），交通/酒店/门票/签证/接送机/其它(元素名称),自由行必填}</pcomposition>
		<passengerinfo>{是否需要出行人信息,自由行产品并且包含pcomposition包含交通项,默认为1-需要(0-不需要)}</passengerinfo>
		<topictour name="{主题游名称,徒步登山/休闲潜水/深度体验/亲子游学/高空飞行/水上玩乐/滑雪运动/自驾包车/赛事活动}" subtopictour="子类名称">
			<!--适用徒步登山,子类：户外活动/徒步体验/徒步露营/长途徒步/初级登山/雪山攀登/极限探险（7+2）-->
			<elevation>{海拔,单位米}</elevation>
			<dayWalking>{日徒步公里数,单位公里}</dayWalking>
			<camping>{是否露营,true/false}</camping>
			<campingDays>{露营天数}</campingDays>
			<equipmentType>{装备类型,1-重装,2-轻装}</equipmentType>
			<!--适用休闲潜水,子类：浮潜/深潜体验/潜水考证/持证潜水/自由潜水/潜水度假-->
			<certificateLevel>{考证级别:1-初级考证,2-进阶考证}</certificateLevel>
			<depth>{深度,单位米}</depth>
			<coachMode>{师资力量:0-无,1-救生员,2-专业教练1对多,3-专业教练1对1}</coachMode>
			<chineseService>{是否中文服务,true/false}</chineseService>
			<!--适用深度体验,子类：户外探游/(摄影/旅拍)/文化/轻奢游/极限体育/义工旅行-->
			<professionalLeader>{是否专业玩家/领队带队,true/false}</professionalLeader>
			<!--适用亲子游学,子类：亲子酒店/(特色营/游学)/主题乐园/亲子活动-->
			<ageRange>{年龄范园:1-(1-3)岁,2-(4-5)岁,3-(6-12)岁,4-(13-18)岁}</ageRange>
			<accompanyingCoach>{是否含全陪讲师/教练,true/false}</accompanyingCoach>
			<!--适用高空飞行,子类：滑翔伞/跳伞/蹦极/飞行体验/热气球/失重体验-->
			<!--适用水上玩乐,子类：漂流/皮划艇/摩托艇/冲浪/风筝冲浪/帆板/帆船/游艇/海钓/溯溪/滑水-->
			<playType>{体验本项目类型:0-体验,1-考证}</playType>
			<applicablePeople>{适用人群:1-少儿(0-7岁),2-青少年(8-17岁),3-成人(18及以上)}</applicablePeople>
			<professionalCoach>{是否专业教练,true/false}</professionalCoach>
			<!--适用滑雪运动,子类：雪票雪卡/滑雪景酒/滑雪教学/滑雪度假/冰雪旅游/(雪具/直通车)-->
			<professionalCoach>{是否专业教练,true/false}</professionalCoach>
			<chineseService>{是否中文服务,true/false}</chineseService>
			<pickUpService>{是否有接送机服务,true/false}</pickUpService>
			<localLeader>{是否当地玩家/导游带队,true/false}</localLeader>
			<!--适用自驾包车,子类：跟队自驾/自驾景酒/房车旅行/自驾定制/包车玩乐-->
			<leaderMode>{领队方式,多可选,逗号分隔:0-无领队,1-配跟队领队,2-一车一司机}</leaderMode>
			<carPooling>{是否可拼车,true/false}</carPooling>
			<carPoolingCost>{拼车费用,单位元}</carPoolingCost>
			<selfDriveDay>{自驾天数}</selfDriveDay>
			<mileage>{总里程,单位公里}</mileage>
			<consumeHour>{耗时,单位小时}</consumeHour>
			<mileageByDay>{每天最长行驶里程公里数}</mileageByDay>
			<consumeHourByDay>{每天最长行驶小时数}</consumeHourByDay>
			<!--适用赛事活动,子类：活动报名/体育观赛-->
			<applicablePeople>{适用人群:1-少儿(0-7岁),2-青少年(8-17岁),3-成人(18及以上)}</applicablePeople>
			<needExperience>{是否需要专业经验,true/false}</needExperience>
			<activityDifficulty>{活动难度,多选,逗号分隔:1-体闲体验,2-稍有挑战,3-专业竟技}</activityDifficulty>
			<elevation>{海拔,单位米}</elevation>
			<mileage>{总里程,单位公里}</mileage>
			<consumeHour>{耗时,单位小时}</consumeHour>
		</topictour>
		<promise>{服务承诺,铁定成团/无自费/无购物/如实描述(多选)}</promise>
		<producttopic>{产品主题，非必填，最多三项，高尔夫,滑雪,蜜月,自驾,红色之旅,摄影,夕阳红,温泉,亲子游,购物,主题乐园,潜水}</producttopic>
		<day>{行程天数，正整型,必填}</day>
		<night>{行程晚数，正整数,必填}</night>
		<advanceday>{提前报名天数，正整型,必填｝</advanceday>
		<advancedaytype>{提前报名类型，自然日/工作日,必填}</advancedaytype>
		<advancetime>{提前预定的一天内的时间,格式23:59｝</advancetime>
		<departure>{始发地,必填}</departure>
		<arrive>{目的地,必填}</arrive>
		<arrivetype>{目的地类型，国内游/出境游/港澳台,必填}</arrivetype>
		<freetriptotraffic>{去程交通：火车/飞机/巴士/邮轮,必填}</freetriptotraffic>
		<freetripbacktraffic>{回程交通：火车/飞机/巴士/邮轮,必填}</freetripbacktraffic>
		<image>{图片链接，多图片用逗号分隔,必填,至少有一张图片}</image>
		<featuretags>
			<featuretag label="{产品特色标签,例：优质交通/精选酒店}" value="{产品特色描述,例：全国直飞往返巴厘岛，精选自由行，更舒适}"/>
		</featuretags>
		<feature>{线路特色,必填,支持富文本}</feature>
		<sellingpoint>{产品卖点}</sellingpoint>
		<isspecialline>{是否是专线,0-不是,1-是}</isspecialline>
		<productfeatures>{产品特色,长度不能超过24}</productfeatures>
		<visa>{签证,支持富文本}</visa>
		<feeinclude>{费用包含,支持富文本,非日历框多套餐产品必填}</feeinclude>
		<feeexclude>{费用不包含,支持富文本,非日历框多套餐产品必填}</feeexclude>
		<attention>{注意事项,支持富文本}</attention>
		<tip>{有情提示,支持富文本}</tip>
		<payway>{付款方式,0-即时付款/1-二次确认/5-预付款}</payway>
		<servicephone>{服务电话}</servicephone>
		<istaocan>{是否套餐，true/false}</istaocan>
		<taocanadultcount>{套餐成人数,int,必填}</taocanadultcount>
		<taocanchildcount>{套餐儿童数,int,默认为0}</taocanchildcount>
		<taocanroomcount>{房间数,int,默认为0}</taocanroomcount>
		<groupmethod>{跟团游参团方式,出发地参团/目的地参团}</groupmethod>
		<gathertime>{集合时间,格式:hh:mm,跟团游必填}</gathertime>
		<gatherspot>{集合地点,跟团游必填}</gatherspot>
		<assembly>{跟团游集合地信息,富文本,跟团游必填}</assembly>
		<refundId>{退改说明id}</refundId>
		<refunddesc>{退改说明}</refunddesc>
		<istransparenttrip>{是否是透明行程,0 -普通行程，1-透明行程,必填}</istransparenttrip>
		<status>{产品状态,on sale/offline}</status>
		<needupdateset>{需要更新的字段名：title,teamno,resourceid........没有该字段默认全部更新,all表示全部更新}</needupdateset>
	</summary>
	<days isupdate="{true/false}">  <!--参考行程,跟团游必须有-->
		<daytraffics><!--跟团游去返程交通信息-->
			<traffic num="{交通参考方案,1,2,3...}">
				<totraffic>
					<flight seq="{序号,必填1,2,3...}" flightno="{航班号,必填}"  plantype="{机型}" seattype="{座舱,经济舱/商务舱/头等舱,默认经济舱}" depcity ="{起飞城市}" depairport="{起飞机场}" deptime="{起飞时间,格式：hh:mm}" arrcity="{到达城市}" arrairport="{到达机场}" arrtime="{到达时间,格式：hh:mm}" arrflag="{到达类型,当日到/次日到/第三日到,默认当日到}" flighttime="{花费时长,格式:hh-mm}" stopcomment="{经停说明}" />
					<train seq="{序号，必填}" trainno="{车次}"  trainmodel="{车型,(C-城际高速/G-高铁/D-动车/Z-直达特快/T-空调特快/K-快速/其他)}"  trainseat="{火车席位,(待定/硬卧/软卧/硬座/软座/无座/一等座/二等座/特等座/商务座)}" depstation="{上车地点}" arrstation="{下车地点}" deptime="{发车时间,格式：hh:mm}" arrtime="{到达时间,格式：hh:mm}" traintime ="{总时长,格式：hh:mm}" arrflag="{到达类型,当日到/次日到/第三日到}" />
					<bus seq="{序号，必填}" busmodel="{车型}" seatcount="{座位数,待定/15座以下/15座~35座/35座以上}" gatherspot="{发车或集合地}" arrstation="{到达地点}" gathertime="{集合时间,格式：hh:mm}" arrtime="{到达时间,格式：hh:mm}" busduration ="{总时长,格式：hh-mm}" remarks="{说明}" />
					<cruise seq="{序号，必填}" cruisename="{船名,必填}" housetype="{舱位}" depstation="{上船地点,必填}" arrstation="{下船地点,必填}"  deptime="{出发时间,必填,格式：hh:mm}" arrtime="{到达时间,必填,格式：hh:mm}" arrflag="{到达类型,当日到/次日到/第三日到/第四日到/第五日到/第六日到}" cruisetime="{总时长,格式：hh-mm}" />
				</totraffic>
				<backtraffic>
					<flight seq="{序号,必填1,2,3...}" flightno="{航班号,必填}"  plantype="{机型}" seattype="{座舱,经济舱/商务舱/头等舱,默认经济舱}" depcity ="{起飞城市}" depairport="{起飞机场}" deptime="{起飞时间,格式：hh:mm}" arrcity="{到达城市}" arrairport="{到达机场}" arrtime="{到达时间,格式：hh:mm}" arrflag="{到达类型,当日到/次日到/第三日到,默认当日到}" flighttime="{花费时长,格式:hh-mm}" stopcomment="{经停说明}" />
					<train seq="{序号，必填}" trainno="{车次}"  trainmodel="{车型,(C-城际高速/G-高铁/D-动车/Z-直达特快/T-空调特快/K-快速/其他)}"  trainseat="{火车席位,(待定/硬卧/软卧/硬座/软座/无座/一等座/二等座/特等座/商务座)}" depstation="{上车地点}" arrstation="{下车地点}" deptime="{发车时间,格式：hh:mm}" arrtime="{到达时间,格式：hh:mm}" traintime ="{总时长,格式：hh:mm}" arrflag="{到达类型,当日到/次日到/第三日到}" />
					<bus seq="{序号，必填}" busmodel="{车型}" seatcount="{座位数,待定/15座以下/15座~35座/35座以上}" gatherspot="{发车或集合地}" arrstation="{到达地点}" gathertime="{集合时间,格式：hh:mm}" arrtime="{到达时间,格式：hh:mm}" busduration ="{总时长,格式：hh-mm}" remarks="{说明}" />
					<cruise seq="{序号，必填}" cruisename="{船名,必填}" housetype="{舱位}" depstation="{上船地点,必填}" arrstation="{下船地点,必填}"  deptime="{出发时间,必填,格式：hh:mm}" arrtime="{到达时间,必填,格式：hh:mm}" arrflag="{到达类型,当日到/次日到/第三日到/第四日到/第五日到/第六日到}" cruisetime="{总时长,格式：hh-mm}" />
				</backtraffic>
			</traffic>
		</daytraffics>
		<day daynum="{参考行程天数序号，正整数,必填}"> <!--一个行程，可以多个-->
			<tourcitys>
				<city seq="{序号,必填, 1,2,3....}" cityname="{城市名,必填,只能填城市名}">
					<traffic>{从上一城市到下一城市之间所乘交通, bus/train/flight/cruise}</traffic>
					<trffchour>{"交通所花时长小时数,0-48"}</trffchour>
					<trffcmin>{"交通所花时长分钟数,0/15/30/45"}</trffcmin>
				</city>
			</tourcitys>
			<sightimage>{图片，多图片用逗号分隔}</sightimage>
			<daydescription>{参考行程描述,必填,支持富文本}</daydescription>
			<travelType>{是否自由活动, 全天跟团/全天自由活动}</travelType>
			<dayhotels>
				<hotel seq="序号,必填" type="住宿类型,酒店/住在交通工具上/酒店转机住宿/自理,必填" address="{酒店所在地}" hotelname="{酒店名称}" star="{酒店星级,未选择/一星/二星/三星/四星/五星}" level="{酒店水平,未选择/经济型/舒适型/高档型/豪华型}"/>
			</dayhotels>
			<meals>
				<meal mealtype="{早/中/晚}" mealkind="{用餐类型,团餐/酒店用餐/自理}" mealdesc="{餐内容描述}" isSpecGroupMeal="{是否是特色团餐,false/true}"/>
			</meals>
			<daysights><!--城市包含的游览景点-->
				<sight seq="{序号，必填}" city="{景点所在城市}" sightplace="{游览景点或城市}" duration="{时长,分钟}" image ="{景点图片,逗号分隔}" desc="{景点描述}" shopping="{是否包含购物,0-包含 1-包含}"/>
			</daysights>
		</day>
	</days>
	<packages> <!--自由行和自由打包的组成,自由行和自由打包时必填-->
		<traffics  isupdate="{true/false}">
			<traffic>
				<totraffic><!--自由行或自由打包去程交通-->
					<!--请保证seq唯一性，因为这个交通的顺序号，不可以重复-->
					<flight seq="{序号,必填1,2,3...}" flightno="{航班号,必填}"  plantype="{机型}" seattype="{座舱,经济舱/商务舱/头等舱,默认经济舱}" depcity ="{起飞城市}" depairport="{起飞机场}" deptime="{起飞时间,格式：hh:mm}" arrcity="{到达城市}" arrairport="{到达机场}" arrtime="{到达时间,格式：hh:mm}" arrflag="{到达类型,当日到/次日到/第三日到,默认当日到}" flighttime="{花费时长,格式:hh-mm}" stopcomment="{经停说明}" />
					<train seq="{序号，必填}" trainno="{车次}"  trainmodel="{车型,(C-城际高速/G-高铁/D-动车/Z-直达特快/T-空调特快/K-快速/其他)}"  trainseat="{火车席位,(待定/硬卧/软卧/硬座/软座/无座/一等座/二等座/特等座/商务座)}" depstation="{上车地点}" arrstation="{下车地点}" deptime="{发车时间,格式：hh:mm}" arrtime="{到达时间,格式：hh:mm}" traintime ="{总时长,格式：hh-mm}" arrflag="{到达类型,当日到/次日到/第三日到}" />
					<bus seq="{序号，必填}" busmodel="{车型}" seatcount="{座位数,待定/15座以下/15座~35座/35座以上}" gatherspot="{发车或集合地}" arrstation="{到达地点}" gathertime="{集合时间,格式：hh:mm}" arrtime="{到达时间,格式：hh:mm}" busduration ="{总时长,格式：hh-mm}" remarks="{说明}" />
					<cruise seq="{序号，必填}" cruisename="{船名,必填}" housetype="{舱位}" depstation="{上船地点,必填}" arrstation="{下船地点,必填}"  deptime="{出发时间,必填,格式：hh:mm}" arrtime="{到达时间,必填,格式：hh:mm}" arrflag="{到达类型,当日到/次日到/第三日到/第四日到/第五日到/第六日到}" cruisetime="{总时长,格式：hh-mm}" />
				</totraffic>
				<backtraffic> <!--自由行或自由打包返程交通-->
					<!--请保证seq唯一性，因为这个交通的顺序号，不可以重复-->
					<flight seq="{序号,必填1,2,3...}" flightno="{航班号,必填}"  plantype="{机型}" seattype="{座舱,经济舱/商务舱/头等舱,默认经济舱}" depcity ="{起飞城市}" depairport="{起飞机场}" deptime="{起飞时间,格式：hh:mm}" arrcity="{到达城市}" arrairport="{到达机场}" arrtime="{到达时间,格式：hh:mm}" arrflag="{到达类型,当日到/次日到/第三日到,默认当日到}" flighttime="{花费时长,格式:hh-mm}" stopcomment="{经停说明}" />
					<train seq="{序号，必填}" trainno="{车次}"  trainmodel="{车型,(C-城际高速/G-高铁/D-动车/Z-直达特快/T-空调特快/K-快速/其他)}"  trainseat="{火车席位,(待定/硬卧/软卧/硬座/软座/无座/一等座/二等座/特等座/商务座)}" depstation="{上车地点}" arrstation="{下车地点}" deptime="{发车时间,格式：hh:mm}" arrtime="{到达时间,格式：hh:mm}" traintime ="{总时长,格式：hh:mm}" arrflag="{到达类型,当日到/次日到/第三日到}" />
					<bus seq="{序号，必填}" busmodel="{车型}" seatcount="{座位数,待定/15座以下/15座~35座/35座以上}" gatherspot="{发车或集合地}" arrstation="{到达地点}" gathertime="{集合时间,格式：hh:mm}" arrtime="{到达时间,格式：hh:mm}" busduration ="{总时长,格式：hh-mm}" remarks="{说明}" />
					<cruise seq="{序号，必填}" cruisename="{船名,必填}" housetype="{舱位}" depstation="{上船地点,必填}" arrstation="{下船地点,必填}"  deptime="{出发时间,必填,格式：hh:mm}" arrtime="{到达时间,必填,格式：hh:mm}" arrflag="{到达类型,当日到/次日到/第三日到/第四日到/第五日到/第六日到}" cruisetime="{总时长,格式：hh-mm}" />
				</backtraffic>
			</traffic>
		</traffics>
		<hotels  isupdate="{true/false}"><!--自由行或自由打包酒店元素-->
			<hotelprogram>
				<hotel relateid="酒店关联id">
					<seq>{酒店序号，必填}</seq>
					<hotelcity>{酒店所在城市，必填}</hotelcity>
					<hotelname>{酒店名称,必填}</hotelname>
					<hotelenglishname>{酒店英文名称}</hotelenglishname>
					<address>{酒店地址,必填}</address>
					<hotelphone>{酒店电话}</hotelphone>
					<hotelstar>{酒店星级,其他/一星/二星/三星/四星/五星}"}</hotelstar>
					<hotelgrade>{酒店档次,二星及其他/经济型/舒适型/高档型/豪华型/其他}</hotelgrade>
					<bookday>{入住晚数，必填}</bookday>
					<roomtype>{房型,双人间/单人间/三人间/四人间/其他, 必填}</roomtype>
					<roomname>{房型名称}</roomname>
					<roomenglish>{房型英文名称}</roomenglish>
					<bedtype>{床型：大床/双床/大双床/其它, 必填}</bedtype>
					<breakfast status="{无/免费/收费}" type="中式早餐/西式早餐" />
					<network status="无/收费/免费" type="有线宽带/WIFI/有线+WIFI"/>
					<image>{图片，多图片用逗号分隔, 必填}</image>
					<introduction>{酒店介绍,必填,支持富文本}</introduction>
					<feature>{酒店特色,悬崖景观,榆林景观,梯田景观,河谷景观,落日景观,顶级SPA,周边冲浪,周边漂流,浮潜环境,水飞直送,快艇接送,一价全包,提供亚洲饮食,私密,热闹(其他特色)}</feature>
					<location>{地图经纬度,北纬,东经(39.9,116.3)}</location>
					<distance>{距离}</distance>
				</hotel>
			</hotelprogram>
		</hotels>
		<tickets  isupdate="{true/false}"><!--自由行组成门票元素-->
			<ticket relateid="景区关联id">
				<seq>{门票序号}</seq>
				<tickettitle>{门票名称,必填}</tickettitle>
				<city>{景区所在城市,必填}</city>
				<sightname>{所在景区名称，多景区用逗号分隔, 必填}</sightname>
				<star>{景区星级，未评定/1A/2A/3A/4A/5A}</star>
				<address>{景区地址,必填}</address>
				<ticketTypeName>{门票种类,必填}</ticketTypeName>
				<opentime>{景区开放时间,格式: hh:mm-hh:mm, 必填}</opentime>
				<image>{图片，多图片用逗号分隔}</image>
				<introduction>{景区/门票介绍,必填,支持富文本}</introduction>
				<location>{地图经纬度,北纬,东经(39.9,116.3)}</location>
				<distance>{距离}</distance>
			</ticket>
		</tickets>
		<freetripvisainfo isupdate="{true/false}">{自由行组成签证元素，如自由行类别中有，必填,支持富文本}</freetripvisainfo>
		<freetrippickupairinfo isupdate="{true/false}">{自由行组成接送机元素，如自由行类别中有，必填,支持富文本}</freetrippickupairinfo>
		<freetripotherinfo isupdate="{true/false}">{自由行组成自定义元素，如自由行类别中有，必填,支持富文本}</freetripotherinfo>
		<package id="{包唯一性id，必填}" status="{0-下线,1-上线}" name="{套餐名称,必填,最多12字}" desc="{套餐包含,必填,最多48字}">
			<taocanadultcount>{套餐成人数,int,日历框多套餐产品套餐类型必填}</taocanadultcount>
			<taocanchildcount>{套餐儿童数,int,默认为0,日历框多套餐产品套餐类型填写}</taocanchildcount>
			<taocanroomcount>{房间数,int,默认为0,日历框多套餐产品套餐类型填写}</taocanroomcount>
			<feeinclude>{套餐费用包含,支持富文本,日历框多套餐产品必填}</feeinclude>
			<feeexclude>{套餐费用不包含,支持富文本,日历框多套餐产品必填}</feeexclude>
			<teams>
				<team takeoffdate="{团期，如：2012-07-12,必填}" marketprice="{市场价，正整数,必填}" adultprice="{成人价，正整数,必填}" containchildprice="{是否包含儿童价，true/false}" childprice="{儿童价，整数,必填}" childpricedesc="{儿童价说明}" roomnum="{床位数：1/2/3/4/5/6,默认2}" roomsendprice="{单房差，正整数}"  availablecount="{可用库存，正整数,必填}" minbuycount="{一次最少购买数，正整数，默认为1}" maxbuycount="{一次最多购买数，大于一次最少购买数，默认为9}" pricedesc="{起价说明}"  status="{团期状态,on sale/offline}" >
					<needupdateset>{需要更新的字段列表,[takeoffdate,marketprice,adultprice.......],all表示全部更新}</needupdateset>
				</team>
				<!--istaocan为true时,套餐价格形式-->
				<team takeoffdate="{团期，如：2012-7-12,必填}" pricename="{价格名称，必填}" marketprice="{市场价，正整数,必填}" qunarprice="{售卖价，正整数,必填}"  availablecount="{可用库存，正整数,必填}" minbuycount="{一次最少购买数，正整数，默认为1}" maxbuycount="{一次最多购买数，大于一次最少购买数，默认为9}" pricedesc="{起价说明}"  status="{团期状态,on sale/offline}" >
					<needupdateset>{需要更新的字段列表,[takeoffdate,pricename,marketprice.......],all表示全部更新}</needupdateset>
				</team>
				<!--istaocan end-->
			</teams>
		</package>
	</packages>
</route>