Struts2的四种theme类型

struts2 中有四种 theme 类型:

simple theme A minimal theme with no “bells and whistles”

xhtml theme The default theme that uses common HTML practices

css_xhtml theme The xhtml theme re-implemented using strictly CSS for layout

ajax theme A theme based on the xhtml theme that provides advanced AJAX features

除了simple theme之外,其他的theme都会自动为你生成layout,例如

<s:form>

<s:submint />

</s:form>

会生成如下的HTML片段:

<form>

<table>

<tr>

<td><input type=”submit” ../>

</tr>

</table>

</form>

所以如果使用这三种类型的theme不需要使用table定layout。

如果使用simple的theme才需要使用table定layout。

但是按照你的想法,使用前三种theme无法把submit和reset放在同一个tr中(即无法放在同一行)

解决方法:

1 使用simple theme , 但是这样子的话你无法使用ajax的一些特性,需要自己编写ajax的特性。

2 基于xhtml theme自己重新写一个theme,但是难度会大一点。

 

****************************************************************

struts.xml:

 <constant name=”struts.ui.theme” value=”css_xhtml” />

jsp:

<s:form namespace=”/admin/category” id=”deleteCarSeriesForm” action=”deleteCarSeries” method=”post”  theme=”launch”>

css学习手册–XHTML代码规范

1.所有的标记都必须要有一个相应的结束标记

以前在HTML中,你可以打开许多标签,例如<p>和<li>而不一定写对应的</p>和</li>来
关闭它们。但在XHTML中这是不合法的。XHTML要求有严谨的结构,所有标签必须关闭。如果是单独不成对的标签,在标签最后加一个”/”来关闭它。例
如:
<br /><img height=”80″ alt=”网页设计师” src=”../images/logo_w3cn_200x80.gif” width=”200″ />

2.所有标签的元素和属性的名字都必须使用小写

与HTML不一样,XHTML对大小写是敏感的,<title>和<TITLE>是不同的标签。XHTML要求所有的标签和属性
的名字都必须使用小写。例如:<BODY>必须写成<body>
。大小写夹杂也是不被认可的,通常dreamweaver自动生成的属性名字”onMouseOver”也必须修改成”onmouseover”。

3.所有的XML标记都必须合理嵌套

同样因为XHTML要求有严谨的结构,因此所有的嵌套都必须按顺序,以前我们这样写的代码:
<p><b></p></b>

必须修改为:
<p><b></b></p>

就是说,一层一层的嵌套必须是严格对称。

4.所有的属性必须用引号””括起来

在HTML中,你可以不需要给属性值加引号,但是在XHTML中,它们必须被加引号。例如:
<height=80>

必须修改为:
<height=”80″>

特殊情况,你需要在属性值里使用双引号,你可以用”,单引号可以使用’,例如:
<alt=”say’hello'”>

5.把所有<和&特殊符号用编码表示

任何小于号(<),不是标签的一部分,都必须被编码为& l t ;
任何大于号(>),不是标签的一部分,都必须被编码为& g t ;
任何与号(&),不是实体的一部分的,都必须被编码为& a m p;
注:以上字符之间无空格。

6.给所有属性赋一个值

XHTML规定所有属性都必须有一个值,没有值的就重复本身。例如:
<td nowrap> <input type=”checkbox” name=”shirt” value=”medium” checked>
必须修改为:
<td nowrap=”nowrap”> <input type=”checkbox” name=”shirt” value=”medium” checked=”checked”>

7.不要在注释内容中使“–”

“–”只能发生在XHTML注释的开头和结束,也就是说,在内容中它们不再有效。
例如下面的代码是无效的:
<!–这里是注释———–这里是注释–>

用等号或者空格替换内部的虚线。
<!–这里是注释============这里是注释–>

以上这些规范有的看上去比较奇怪,但这一切都是为了使我们的代码有一个统一、唯一的标准!
以便于将来的数据再利用!!

csstips

id 和 class

id 用 “.“ 来表示,例如

 .bar {} 

 

class 用 “#”来表示,例如

  #bar {} 
布局需要注意的问题
float:none|left|right
取值:
none: 默认值。对象不飘浮
left: 文本流向对象的右边
right: 文本流向对象的左边 
它是怎样工作的,看个一行两列的例子
xhtml:

xml 代码
  1. <div id="wrap">  
  2. <div id="column1">这里是第一列div>  
  3. <div id="column2">这里是第二列div>  
  4. <div class="clear">div> /*这是违背web标准意图的,只是想说明在它下面的元素需要清除浮动*/   
  5. div>  
  6. 本文转自建站学  http://www.jzxue.com ,转载请注明出处。   
  7.   
CSS: #wrap{width:100;height:auto;} #column1{float:left;width:40;} #column2{float:right;width:60;} .clear{clear:both;} position:static|absolute|fixed|relative 取值: static: 默认值。无特殊定位,对象遵循HTML定位规则 absolute: 将对象从文档流中拖出,使用left,right,top,bottom等属性相对于其最接近的一个最有定位设置的父对象进行绝对定位。如果不存在这样的父对象,则依据body对象。而其层叠通过z-index属性定义 fixed: 未支持。对象定位遵从绝对(absolute)方式。但是要遵守一些规范 relative: 对象不可层叠,但将依据left,right,top,bottom等属性在正常文档流中偏移位置 它来实现一行两列的例子 xhtml:
xml 代码
  1. <div id="wrap">  
  2. <div id="column1">这里是第一列div>  
  3. <div id="column2">这里是第二列div>  
  4. div>  
  5. 本文转自建站学  http://www.jzxue.com ,转载请注明出处。   
  6.   
CSS: #wrap{position:relative;/*相对定位*/width:770px;} #column1{position:absolute;top:0;left:0;width:300px;} #column2{position:absolute;top:0;right:0;width:470px;} 他们的区别在哪  显然,float是相对定位的,会随着浏览器的大小和分辨率的变化而改变,而position就不行了,所以一般情况下还是float布局! 本文转自建站学  http://www.jzxue.com ,转载请注明出处。
clear属性
表示后面的元素需要清除浮动。只有IE需要这个属性。
 

完整的CSS工具列表

http://www.inpeck.com/blog/2006/11/01/css-tools-list/

 

CSS模板

http://www.oswd.org/designs/favorites/

 

——————————————————————————————————-

 

IE6  FireFox 兼容问题

 

1、尽量使用 padding ,因为2者对padding解释的不同。所以垂直居中应该使用 line-height 控制。

2、对于 float 的元素,在 ie6下 margin-top 是正常的2倍(ie6的bug).

3、

当两个容器嵌套时,如果外层容器和内层容器之间没有别的元素,firefox会把内层元素的margin-top作用与父元素。 而 ie 则不会如此。

 

<body style="margin:0;height:0;"> 
<div id="a0" style="background-color:#333333;height:500px;"> 
<br style="line-height:0;"/> 

//问题存在于--不加入br这一行,在FireFox中a1的margin-top:20px将会在a0上作用,使a0上方与body间有20px的间距,a1与a0的上方没有间距,而IE内正常显示 


<div id="a1" style="background-color:#000000;margin-top:20px;height:100px;"></div> 
<div id="a2" style="background-color:#000000;margin-top:20px;height:100px;"></div> 
</div> 
</body> 

 

 

 

何为w3c

W3C:W3C释义 W3C是英文 World Wide Web Consortium 的缩写,中文意思是W3C理事会或万维网联盟。W3C于1994年10月在麻省理工学院计算机科学实验室成立。创建者是万维网的发明者Tim Berners-Lee。 W3C组织是对网络标准制定的一个非赢利组织,像HT…

W3C组织:W3C组织是对网络标准制定的一个非赢利组织,W3C是World Wide Web Consortium(万维网联盟)的缩写,像HTML、XHTML、CSS、XML的标准就是由W3C来定制。 W3C的官方网站网址为 http://www.W3C.org 根据W3C官方网站的介绍,W3C会员包括生产技…

org.W3C.dom:软件包 org.W3C.dom 的描述 为文档对象模型 (DOM) 提供接口,该模型是 Java API for XML Processing 的组件 API。该 Document Object Model Level 2 Core API 允许程序动态访问和更新文档的内容和结构。有关更多信息,请参阅 规范。 从…

org.W3C.dom.bootstrap:软件包 org.W3C.dom.bootstrap 类摘要 DOMImplementationRegistry 启用应用程序来获得 DOMImplementation 实例的工厂。…

org.W3C.dom.events:软件包 org.W3C.dom.events 接口摘要 DocumentEvent DocumentEvent 接口提供一种机制,通过该机制用户可以创建实现支持的 Event 类型。 Event Event 接口用于为处理事件的处理程序提供关于事件的上下文信息。 EventListener EventListen…

org.W3C.dom.ls:软件包 org.W3C.dom.ls 接口摘要 DOMImplementationLS DOMImplementationLS 包括创建 Load 和 Save 对象的工厂方法。 LSInput 此接口表示数据的输入源。 LSLoadEvent 此接口表示通知文档加载完成的加载事件对象。 LSOutput 此接口表示…

WEB标准:对应的标准也分三方面:结构化标准语言主要包括XHTML和XML,表现标准语言主要包括CSS,行为标准主要包括对象模型(如W3C DOM)、ECMAScript等。这些标准大部分由W3C起草和发布,也有一些是其他标准组织制订的标准,比如ECMA(European Computer Manu…

html:0——1995年11月作为RFC 1866发布,在RFC 2854于2000年6月发布之后被宣布已经过时 HTML 3.2——1996年1月14日,W3C推荐标准 HTML 4.0——1997年12月18日,W3C推荐标准 HTML 4.01(微小改进)——1999年12月24日,W3C推荐标准 ISO/IEC 1544…

xml:XML同时也推出一种新型文档类型,使得开发者也可以不必定义文档类型。 因为XML是W3C制定的,XML的标准化工作由W3C的XML工作组负责,该小组成员由来自各个地方和行业的专家组成,他们通过email交流对XML标准的意见,并提出自己的看法 (www.w3…

XHTML:所以,本质上说,XHTML是一个过渡技术,结合了部分XML的强大功能及大多数HTML的简单特性。 2000年底,国际W3C组织(World Wide Web Consortium)组织公布发行了XHTML 1.0版本。XHTML 1.0是一种在HTML 4.0基础上优化和改进的的新语言,目的

jQuery入门[2]-选择器

jQuery入门[2]-选择器 jQuery入门[1]-构造函数

jQuery入门[2]-选择器

jQuery入门[3]-事件

jQuery入门[4]-链式代码

jQuery入门[5]-AJAX

jQuery入门[6]-动画

jQuery之所以令人爱不释手,在于其强大的选择器表达式令DOM操作优雅而艺术。

jQuery的选择符支持id,tagName,css1-3 expressions,XPath,参见:http://docs.jquery.com/Selectors

DEMO:

<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”>

<html xmlns=”http://www.w3.org/1999/xhtml”>

<head>

    <title>Selector</title>

    <script src=”../scripts/jquery-1.2.3.intellisense.js” type=”text/javascript”></script>

</head>

<body>

    <input value=”1″ /> +

    <input value=”2″ />

    <input type=”button” value=”=” />

    <label>&nbsp;</label>

    <script type=”text/javascript”>

        $(“input[type=’button’]”).click(function(){

            var i = 0;

            $(“input[type=’text’]”).each(function(){

                i += parseInt($(this).val());

            });

            $(‘label’).text(i);

        });

        $(‘input:lt(2)’)

            .add(‘label’)

            .css(‘border’,’none’)

            .css(‘borderBottom’,’solid 1px navy’)

            .css({‘width’:’30px’});

    </script>

</body>

</html>运行效果如下:

代码分解:

$(“input[type=’button’]”)用于找到type属性为button的input元素(此为CSS表达式,IE7才开始支持,所以在IE6中通常用jQuery的这种表达式代替CSS代码设置样式)。click()函数为button添加click事件处理函数。

在button_click时,$(“input[type=’text’]”)找出所有输入框,each()函数遍历找出来的数组中的对象的值,相加后设到label中。

        $(‘input:lt(2)’)

            .add(‘label’)

两行代码意为:所有input中的前面两个(lt表示序号小于)再加上label对象合并成一个jQuery对象。

            .css(‘border’,’none’)

            .css(‘borderBottom’,’solid 1px navy’)

            .css({‘width’:’30px’});

以上三行代码都是针对之前的jQuery对象设置CSS样式,如果一次需要设置多个CSS值,可用另一种形式,如:

            .css({‘border’:’none’,’borderBottom’:’solid 1px navy’,’width’:’30px’});

css()函数如果只传一个字符串参数,则为取样式值,比如css(‘color’)为取得当前jQuery对象的样式属性color的值。jQuery对象有多种这样的函数,比如,val(”)为设value,val()为取value,text(‘text’)为设innerText,text()为取得innerText,此外还有html(),用于操作innerHTML,而click(fn)/click(),change(fn)/change()……系统函数则为事件的设置处理函数与触发事件。

由于多数jQuery对象的方法仍返回当前jQuery,所以jQuery代码通常写成一串串的,如上面的

            .css(‘border’,’none’)

            .css(‘borderBottom’,’solid 1px navy’)

            .css({‘width’:’30px’});

,而不需要不断重复定位对象,这是jQuery的链式特点,后面文章还会有补充。

referrence:http://docs.jquery.com/Selectors

–未完代续–

配置FCKeditorconfig.js文件

 

配置文件fckconfig.js

1、DefaultLanguage:缺省语言,可更改为“zh-cn”

2、自定义工具栏:可修改或增加ToolbarSets,例如:

FCKConfig.ToolbarSets[

Demo


=
 [
    [‘Bold’,’Italic’,’


‘,’OrderedList’,’UnorderedList’,’

‘,’Link’,’Unlink’,’

‘,’TextColor’,’BGColor’,’

‘,’Style’,’

‘,’Image’,’Flash’,’Table’]
] ;

3、EnterMode和ShiftEnterMode:“回车”和“Shift+回车”的换行行为,注释提示了可选模式

4、EditorAreaCss:编辑区样式文件

5、其他参数(转):

AutoDetectLanguage
=
true/false   自动检测语言 
BaseHref

=
“”
   相对链接的基地址 
ContentLangDirection

=

ltr/rtl

   默认文字方向 
ContextMenu

=
字符串数组
,
右键菜单的内容 
CustomConfigurationsPath

=
“”
   自定义配置文件路径和名称 
Debug

=
true/false   是否开启调试功能
,
这样
,
当调用FCKDebug.Output()时
,
会在调试窗中输出内容 
EnableSourceXHTML

=
true/false   为TRUE时
,
当由可视化界面切换到代码页时
,
把HTML处理成XHTML 
EnableXHTML

=
true/false   是否允许使用XHTML取代HTML 
FillEmptyBlocks

=
true/false   使用这个功能
,
可以将空的块级元素用空格来替代 
FontColors

=
“”
   设置显示颜色拾取器时文字颜色列表 
FontFormats

=
“”
   设置显示在文字格式列表中的命名 
FontNames

=
“”
   字体列表中的字体名 
FontSizes

=
“”
   字体大小中的字号列表 
ForcePasteAsPlainText

=
true/false   强制粘贴为纯文本 
ForceSimpleAmpersand

=
true/false   是否不把&符号转换为XML实体 
FormatIndentator

=
“”
   当在源码格式下缩进代码使用的字符 
FormatOutput

=
true/false   当输出内容时是否自动格式化代码 
FormatSource

=
true/false   在切换到代码视图时是否自动格式化代码 
FullPage

=
true/false   是否允许编辑整个HTML文件
,
还是仅允许编辑BODY间的内容 
GeckoUseSPAN

=
true/false   是否允许SPAN标记代替B
,
I
,
U标记 
IeSpellDownloadUrl

=
“”
下载拼写检查器的网址 
ImageBrowser

=
true/false   是否允许浏览服务器功能 
ImageBrowserURL

=
“”
   浏览服务器时运行的URL 
ImageBrowserWindowHeight

=
“”
   图像浏览器窗口高度 
ImageBrowserWindowWidth

=
“”
   图像浏览器窗口宽度 
LinkBrowser

=
true/false   是否允许在插入链接时浏览服务器 
LinkBrowserURL

=
“”
   插入链接时浏览服务器的URL 
LinkBrowserWindowHeight

=
“”
链接目标浏览器窗口高度 
LinkBrowserWindowWidth

=
“”
链接目标浏览器窗口宽度 
Plugins

=
object   注册插件 
PluginsPath

=
“”
   插件文件夹 
ShowBorders

=
true/false   合并边框 
SkinPath

=
“”
   皮肤文件夹位置 
SmileyColumns

=
12
   图符窗列数 
SmileyImages

=
字符数组   图符窗中图片文件名数组 
SmileyPath

=
“”
   图符文件夹路径 
SmileyWindowHeight   图符窗口高度 
SmileyWindowWidth   图符窗口宽度 
SpellChecker

=

ieSpell/Spellerpages

   设置拼写检查器 
StartupFocus

=
true/false   开启时FOCUS到编辑器 
StylesXmlPath

=
“”
   设置定义CSS样式列表的XML文件的位置 
TabSpaces

=
4
   TAB键产生的空格字符数 
ToolBarCanCollapse

=
true/false   是否允许展开/折叠工具栏 
ToolbarSets

=
object   允许使用TOOLBAR集合 
ToolbarStartExpanded

=
true/false   开启是TOOLBAR是否展开 
UseBROnCarriageReturn

=
true/false   当回车时是产生BR标记还是P或者DIV标记

overflow解决float浮动后高度自适应问题

也许你在做网页的时候发现,发一个区块内的元素被应用了float之后,那么整个box的高度对就不以被浮动对象的高度为标准了。

如图中的城市导航内的城市列表中采用了float之后,那个外框的高度并不是内容元素的高度:

怎么解决这个问题呢?经发现可以采用overflow来解决!方法是在父元素加上

以下是代码片段:

overflow:auto; zoom:1;

即可

overflow:auto;是让高度自适应, zoom:1;是为了兼容IE6,也可以用height:1%;的方式来解决。

<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN”

“http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”>

<html xmlns=”http://www.w3.org/1999/xhtml”>

<head>

<meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ />

<title>float浮动之后的问题</title>

<style>

* { padding:0; margin:0;}

body { font-size:12px; line-height:150%;}

ul { list-style:none;}

.container { width:700px; margin:0 auto;}

.header, .footer { height:60px; background:#99CC66; margin-bottom:6px; font-size:18px; font

-weight:bold;}

.main {}

.left { float:left; width:200px;}

.sidepanel { border:1px solid #CC6600; margin-bottom:8px;}

.sidepanel h2 { font-size:12px; background:#CC6600; height:24px; line-height:24px; text-

indent:20px; color:#fff;}

.city { padding:6px 0px; overflow:auto; zoom:1;}

.city li { float:left; width:35px; text-align:center;}

.right { margin-left:200px; background:#CCCC66; height:240px;}

.hotinfo {padding:6px;}

.clearfloat {clear:both;height:0;font-size: 1px;line-height: 0px;}

</style>

</head>

<body>

<div class=”container”>

<div class=”header”>header</div>

<div class=”main”>

    <div class=”left”>

      <div class=”sidepanel”>

        <h2>城市导航</h2>

        <ul class=”city”>

          <li>北京</li>

          <li>上海</li>

          <li>天津</li>

          <li>南京</li>

          <li>广州</li>

          <li>重庆</li>

          <li>济南</li>

          <li>杭州</li>

          <li>郑州</li>

          <li>北京</li>

          <li>上海</li>

          <li>天津</li>

          <li>南京</li>

          <li>广州</li>

          <li>重庆</li>

          <li>济南</li>

          <li>杭州</li>

          <li>郑州</li>

        </ul>

      </div>

      <div class=”sidepanel”>

        <h2>热门文章</h2>

        <ul class=”hotinfo”>

          <li>本月20日起入境日本须留指纹</li>

          <li>本月20日起入境日本须留指纹</li>

          <li>本月20日起入境日本须留<font color=”#43FF73″>指纹</font></li>

          <li>本月20日起入境日本须留指纹</li>

          <li>本月20日起入境日本须留指纹</li>

          <li>本月20日起入境日本须留指纹</li>

          <li>本月20日起入境日本须留指纹</li>

          <li>本月20日起入境日本须留指纹</li>

          <li>本月20日起入境日本须留指纹</li>

        </ul>

      </div>

    </div>

    <div class=”right”>右侧内容</div>

</div>

<br class=”clearfloat” /><!– 用于清除浮动的元素 –>

<div class=”footer”>footer</div>

</div>

</body>

</html>

   

[Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]

本文来自:赛酷网(www.syku.net) 原文链接:http://www.syku.net/web/pagemake/css/200711/11414.shtml

页面验证通知,加油,哦耶!

校验是验证页面是否符合标准的最直接有效的方法:

引用

(1)XHTML校验

     校验网址:http://validator.w3.org

    校验方法:网址校验、文件上传校验、直接粘入代码校验

(2)CSS2校验

     校验网址:http://jigsaw.w3.org/css-validator

哈哈,粘了一段代码进去,结果出现11个错误和1个警告

改了几处终于通过

    

  • 大小: 30.6 KB

epub格式电子书剖析之二:OPF文件构成

OPF文档是epub电子书的核心文件,且是一个标准的XML文件,依据OPF规范,主要由五个部分组成:

1、<metadata>,元数据信息,由两个子元素组成:

  • <dc-metadata>,其元素构成采用dubline
    core(DC)的15项核心元素,包括:
    • <title>:题名
    • <creator>:责任者
    • <subject>:主题词或关键词
    • <description>:内容描述
    • <contributor>:贡献者或其它次要责任者
    • <date>:日期
    • <type>:类型
    • <format>:格式
    • <identifier>:标识符
    • <source>:来源
    • <language>:语种
    • <relation>:相关信息
    • <coverage>:履盖范围
    • <rights>:权限描述
  • <x-metadata>,即扩展元素。如果有些信息在上述元素中无法描述,则在此元素中进行扩展。

2、<menifest>,文件列表,由于列出OEBPS文档及相关的文档,有一个子元素构成,

  • <item id=”” href=””
    media-type=””>,该元素由三个属性构成:
    • id:表示文件的ID号
    • href:文件的相对路径
    • media-type:文件的媒体类型
    • 例如:<item id=”chap01″
      href=”chap01.xhtml”
      media-type=”application/xhtml+xml”/>


3、<spine
toc=”ncx”>,脊骨,其主要功能是提供书籍的线性阅读次序。由一个子元素构成:

  • <itemref
    idref=””>,由一个属性构成:
    • idref:即参照menifest列出的ID
    • 例如:<itemref
      idref=”chap01″/>


4、<guide>,指南,依次列出电子书的特定页面,
例如封面、目录、序言等, 属性值指向文件保存地址。一般情况下,epub电子书可以不用该元素。

5、<tour>,导读。可以根据不同的读者水平或者阅读目的, 按一定次序,
选择电子书中的部分页面组成导读。一般情况下,epub电子书可以不用该元素。

content.opf实例:

< xml version=”1.0″
encoding=”utf-8″ >
<!DOCTYPE package PUBLIC “+//ISBN
978-7-308-05831-5//DTD OEB 1.2 Package//EN” “http://openebook.org/dtds/oeb-1.2/oebpkg12.dtd
“>

<package unique-identifier=”bookid”
xmlns:opf=”http://www.idpf.org/2007/opf

xmlns=”http://www.idpf.org/2007/opf

version=”2.0″>
<metadata>
<dc-metadata
xmlns:dc=”http://purl.org/dc/elements/1.1/

xmlns:dcterms=”http://purl.org/dc/terms/

xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance
“>

<dc:title>数字档案馆理论与技术研究</dc:title>

<dc:creator>金更达</dc:creator>

<dc:subject>数字档案馆</dc:subject>

<dc:subject>电子文件管理</dc:subject>

<dc:subject>元数据</dc:subject>

<dc:subject>数字化</dc:subject>

<dc:subject>档案化</dc:subject>

<dc:description>当……<dc:description>

<dc:publisher>机械工业出版社</dc:publisher>

<dc:contributor/>

<dc:date>2007-09</dc:date>

<dc:type>普通图书</dc:type>

<dc:format>Text/html(.html,.htm)</dc:format>

<dc:identifier
id=”bookid”
opf:scheme=”ISBN”>isbn:978-7-111-04961-6</dc:identifier>

<dc:source/>

<dc:language>chi</dc:language>

<dc:relation/>

<dc:coverage/>

<dc:rights>机械工业出版社版权所有</dc:rights>

</dc-metadata>

<x-metadata/>

</metadata>
<manifest>
<item id=”ncx”
href=”toc.ncx”
media-type=”application/x-dtbncx+xml”/>
<item id=”style”
href=”style.css” media-type=”text/css”/>
<item id=”cover”
href=”cover.htm” media-type=”text/html”/>
<item
id=”tableofc” href=”toc.xhtml”
media-type=”application/xhtml+xml”/>
<item
id=”forword” href=”forword.xhtml”
media-type=”application/xhtml+xml”/>
<item
id=”chap01″ href=”chap01.xhtml”
media-type=”application/xhtml+xml”/>
<item
id=”chap02″ href=”chap02.xhtml”
media-type=”application/xhtml+xml”/>
<item
id=”chap03″ href=”chap03.xhtml”
media-type=”application/xhtml+xml”/>
<item
id=”chap04″ href=”chap04.xhtml”
media-type=”application/xhtml+xml”/>
<item
id=”chap05″ href=”chap05.xhtml”
media-type=”application/xhtml+xml”/>
<item
id=”chap06″ href=”chap06.xhtml”
media-type=”application/xhtml+xml”/>
<item
id=”chap07″ href=”chap07.xhtml”
media-type=”application/xhtml+xml”/>
<item
id=”chap08″ href=”chap08.xhtml”
media-type=”application/xhtml+xml”/>
<item
id=”chap09″ href=”chap09.xhtml”
media-type=”application/xhtml+xml”/>
<item
id=”chap10″ href=”chap10.xhtml”
media-type=”application/xhtml+xml”/>
<item
id=”reference” href=”reference.xhtml”
media-type=”application/xhtml+xml”/>
</manifest>
<spine
toc=”ncx”>
<itemref
idref=”cover”/>
<itemref
idref=”tableofc”/>
<itemref
idref=”forword”/>
<itemref
idref=”chap01″/>
<itemref
idref=”chap02″/>
<itemref
idref=”chap03″/>
<itemref
idref=”chap04″/>
<itemref
idref=”chap05″/>
<itemref
idref=”chap06″/>
<itemref
idref=”chap07″/>
<itemref
idref=”chap08″/>
<itemref
idref=”chap09″/>
<itemref
idref=”chap10″/>
<itemref
idref=”reference”/>
</spine>
<guide/>
</package>

20个PSD切图教程