网站配置文件

简介

Sitemap.xml定义站点的网站地图。它提供了web应用的概述,汇集所有页面和资源。

典型sitemap.xml的结构:

  • <site  domain=" dev.test" >
    • <common >... </common>
    • <page  template=" templates/single.xml"   path=" " />
    • *
    • <resources  dir=" images"   path=" images" />
    • *
    • <services >... </services>
    </site>

One will immediately notices the following sections:

Common部分: 本部分包含的内容将嵌入到所有页面的头部。

Page部分: web应用可包含一个或多个页面。

Resources部分: 此部分不经任何处理直接提交。

Services部分:本节定义REST格式的服务。

common部分

所有页面都将嵌入common部分。

  • <head >
    • <meta  charset=" utf-8" />
    • <meta  name=" viewport"   content=" width=device-width, initial-scale=1" />
    • <title >XPE Cloud IDE </title>
    • <link  rel=" stylesheet"   href=" /css/common.css" />
    • <link  rel=" shortcut icon"   href=" /images/favicon.ico"   type=" image/x-icon" />
    • <combine >
      • <script  src=" /js/core.js" />
      • <script  src=" /js/sha256.js" />
      • <script  src=" /js/login.js" />
      • <script  src=" /js/session.js" />
      </combine>
    </head>

在示例中,定义的html头部会与每个页的头部合并。允许使用正常html5头部标记。

combine标签内部的脚本将被XPE整合为单一文件,以减少多次加载对访问速度的影响。

使用分组

组是common部分的延伸。例如,多个页面需使用相同的css和javascript集,但不是所有页面都需要。这种情况下,可先声明一个组,并为其定义唯一id。然后,你就可通过此 id引用此组,如下面示例。框架将自动合并头部和主体部分。

  • <group  id=" backend" >
    • <head >
      • <link  rel=" stylesheet"   href=" /css/pagination.css" />
      • <link  rel=" stylesheet"   href=" /css/common.css" />
      • <link  rel=" stylesheet"   href=" /css/form.css" />
      • <link  rel=" stylesheet"   href=" /css/panel.css" />
      • <link  rel=" stylesheet"   href=" /css/desktop.css" />
      • <link  rel=" stylesheet"   href=" /css/leftmenu.css" />
      • <script  src=" /js/desktop.js" />
      • <script  src=" /js/ie8.js" />
      • <script  src=" /js/tinyscrollbar.js" />
      • <script  src=" /js/leftmenu.js" />
      • <script  src=" /js/paginationSamePage.js" />
      • <script  src=" /js/cusImageSelector.js" />
      • <script  src=" /js/getDate.js" />
      </head>
    • <load  href=" content/header.xml"   to=" header" />
    • <load  href=" content/leftmenu.xml"   to=" menu" />
    • <load  href=" content/footer.xml"   to=" footer" />
    </group>
  • <page  template=" templates/single.xml"   path=" "   title=" 首页" >
    • <group  ref=" backend" />
    • <head >
      • <link  rel=" stylesheet"   href=" /css/panel.css" />
      </head>
    • <load  href=" content/aboutSite.xml"   to=" panel" />
    </page>

services部分

在此部分中,可以配置各种服务:

  • <services >
    • <service  store=" tickets.db"   storeType=" binary"   primaryKey=" id"   fields=" id"   dict=" id,projId,title,description,owner,body" >
      • <get  path=" /json/ticket"   xpipe=" http://www.xmlpipe.org/xpe/db/unique/record/get" />
      • <del  path=" /json/ticket/del"   xpipe=" http://www.xmlpipe.org/xpe/db/unique/record/del" />
      • <post  path=" /json/tickets"   xpipe=" http://www.xmlpipe.org/xpe/db/unique/record/post" />
      • <get  path=" /json/tickets"   xpipe=" http://www.xmlpipe.org/xpe/db/search"   mask=" id,projId,title,description,owner.body" />
      </service>
    </services>

通常情况下,服务被组合在一起,当他们是相同的表示形式,所以它们可以共享相同的设备。在上面的示例中,典型的服务与票务系统关联在一起定义。

配置高水平的服务

标签引用

标签 描述
async 异步服务
childMenu 子菜单
combine 将script和CSS整合成一个文件
common 所有页面的普通切片
content 顶层容器
default 找不到结果的默认模板
get GET请求
group 用定义可重用的组
hide 隐藏菜单
load 加载目标的外部片段
metaInfo 关于搜索结果的 meta 信息
override 重写模板片段
page 定义页面
post POST请求
repeat 重复包含模板
resources 静态资源
service 定义服务
services 服务集合
siblingMenu 同级菜单
site 网站信息
webSocket 定义一个web socket连接
xlet 定义xlet
xmlSample XML样本, XML片段将在html中呈现