前段时间,一直比较关心php的模板技术的我,接到了客户的要求:全站利用模板技术,可以控制多模板,这个项目要求有强大的后台,主要是多模板,难点就在模板的导入和识别并且生成上,我仔细考察了php的模板核心技术,无外乎查找字符串开始,然后定义替换变量,替换成数据,然后并成输出页输出,牵扯到的缓存我就不再说了.
我们来看看这种方式的生成方式的缺点:如果要"多样式"的显示数据,当然我先不说CSS,不能真正的把数据和表示分离,无外乎利用css样式表方式显示而已,我们现在接到的这个项目不但要求css样式表的可选化,而且要求数据显示的"多方式",打个比方,看下图:

我们下面为了容易描述期间,我这样表示各个部分:A,B,C,D,E,F,G这6个区可以表示数据显示区域,从设计者角度考虑,有全局(div控制A-G),TOP(A),LEFT(B),RIGHT(C,D,E,F)和FOOTER(G),当然,您可以分的更细一些,这么显示,可以用div控制的,但这不是模板技术,请明白,多样式表不叫模板,这和模板无关,所谓的模板,就是只与"数据布局"相关,在A数据我们另外可以表示成一个导航,如果您喜欢的话.这在传统的模板技术中会这样写:
我们来看看这种方式的生成方式的缺点:如果要"多样式"的显示数据,当然我先不说CSS,不能真正的把数据和表示分离,无外乎利用css样式表方式显示而已,我们现在接到的这个项目不但要求css样式表的可选化,而且要求数据显示的"多方式",打个比方,看下图:

我们下面为了容易描述期间,我这样表示各个部分:A,B,C,D,E,F,G这6个区可以表示数据显示区域,从设计者角度考虑,有全局(div控制A-G),TOP(A),LEFT(B),RIGHT(C,D,E,F)和FOOTER(G),当然,您可以分的更细一些,这么显示,可以用div控制的,但这不是模板技术,请明白,多样式表不叫模板,这和模板无关,所谓的模板,就是只与"数据布局"相关,在A数据我们另外可以表示成一个导航,如果您喜欢的话.这在传统的模板技术中会这样写:
...
<div id="top">
{$SITE_TOP$}//cjjer制作
</div>
...
<div id="top">
{$SITE_TOP$}//cjjer制作
</div>
...
什么是 XML Schema?
XML Schema 的作用是定义 XML 文档的合法构建模块,类似 DTD。
XML Schema:
定义可出现在文档中的元素
定义可出现在文档中的属性
定义哪个元素是子元素
定义子元素的次序
定义子元素的数目
定义元素是否为空,或者是否可包含文本
定义元素和属性的数据类型
定义元素和属性的默认值以及固定值
XML Schema 的作用是定义 XML 文档的合法构建模块,类似 DTD。
XML Schema:
定义可出现在文档中的元素
定义可出现在文档中的属性
定义哪个元素是子元素
定义子元素的次序
定义子元素的数目
定义元素是否为空,或者是否可包含文本
定义元素和属性的数据类型
定义元素和属性的默认值以及固定值
这文章写的非常好,属于入门必读系列。
但XML和RDF的婚姻并没有想象中的完美,其实他们是硬生生地绑在一起地。因为
1)XML并不适合作为RDF的语法,但因为XML是Web上数据表示的标准,RDF必须有
XML语法。 这表现在:
1。“可扩展标记语言(XML)[7]作为万维网上数据表示和交换的标准已经获得了巨大的成功。但随着XML在数据交换,系统集成等方面的广泛应用,XML的一个重要缺限也越来越被人们所认识:XML只能表达数据的语法,而不能表达形式化的语义。XML的一个基本思想是: XML文档中的数据是通过标记以一种有意义的和自描述的方式来描述, 且标记的名字是领域专家精心选取的[11]. 这些标记是体现了人的共识,例如,标签<price>对人来说意为价格, 这样人可以推断标记中包含的数据就是关于价格的,但是,XML本身,包含DTD或XML Schema, 都没有提供形式化的机制来了来说明标记到底是什么意义. 因此XML的处理器无法理解XML文档中标记的含义,对XML处理器来说, 标记<price>与HTML标记<H1>的含义是没有什么区别的。所以说,XML只表示语法,而不表示形式化的语义.
事实上,XML语法是设计用于表示数据的存储,因此并不适合在表达领域知识中的概念模型,包括概念,属性,以及他们之间的关系. 在XML中,表达关系的方式是利用文档的结构,如元素的嵌套,元素的相邻,XML属性(attribute).显然,这种结构并不适合与表达概念模型.当把数据表示成XML文档的时候,数据的语义信息必须隐式地表达在这种语法结构中,实际上,也丢弃了很大部分语义信息.”
2。 RDF/XML 语法艰涩难懂,连Tim berners Lee都看不去了,提了个strawmen syntax, XML标准的制定人之一Tim Bray更是气愤,www.RDF.net上大骂RDF的XML语法,还献丑提了个自己的语法,当然也好不了多少。因为
XML并不适合作为RDF的语法。这也是RDF在工业界接受缓慢的原因之一。
2)现有的XML数据难以转化成RDF数据,只能写一些ad hoc的XSLT,但没有通用性,更难维护。
但XML和RDF的婚姻并没有想象中的完美,其实他们是硬生生地绑在一起地。因为
1)XML并不适合作为RDF的语法,但因为XML是Web上数据表示的标准,RDF必须有
XML语法。 这表现在:
1。“可扩展标记语言(XML)[7]作为万维网上数据表示和交换的标准已经获得了巨大的成功。但随着XML在数据交换,系统集成等方面的广泛应用,XML的一个重要缺限也越来越被人们所认识:XML只能表达数据的语法,而不能表达形式化的语义。XML的一个基本思想是: XML文档中的数据是通过标记以一种有意义的和自描述的方式来描述, 且标记的名字是领域专家精心选取的[11]. 这些标记是体现了人的共识,例如,标签<price>对人来说意为价格, 这样人可以推断标记中包含的数据就是关于价格的,但是,XML本身,包含DTD或XML Schema, 都没有提供形式化的机制来了来说明标记到底是什么意义. 因此XML的处理器无法理解XML文档中标记的含义,对XML处理器来说, 标记<price>与HTML标记<H1>的含义是没有什么区别的。所以说,XML只表示语法,而不表示形式化的语义.
事实上,XML语法是设计用于表示数据的存储,因此并不适合在表达领域知识中的概念模型,包括概念,属性,以及他们之间的关系. 在XML中,表达关系的方式是利用文档的结构,如元素的嵌套,元素的相邻,XML属性(attribute).显然,这种结构并不适合与表达概念模型.当把数据表示成XML文档的时候,数据的语义信息必须隐式地表达在这种语法结构中,实际上,也丢弃了很大部分语义信息.”
2。 RDF/XML 语法艰涩难懂,连Tim berners Lee都看不去了,提了个strawmen syntax, XML标准的制定人之一Tim Bray更是气愤,www.RDF.net上大骂RDF的XML语法,还献丑提了个自己的语法,当然也好不了多少。因为
XML并不适合作为RDF的语法。这也是RDF在工业界接受缓慢的原因之一。
2)现有的XML数据难以转化成RDF数据,只能写一些ad hoc的XSLT,但没有通用性,更难维护。
【摘 要】之所以要引入XPath的概念,目的就是为了在匹配XML文档结构树时能够准确地找到某一个节点元素。可以把XPath比作文件管理路径:通过文件管理路径,可以按照一定的规则查找到所需要的文件。
之所以要引入XPath的概念,目的就是为了在匹配XML文档结构树时能够准确地找到某一个节点元素。可以把XPath比作文件管理路径:通过文件管理路径,可以按照一定的规则查找到所需要的文件;同样,依据XPath所制定的规则,也可以很方便地找到XML结构文档树中的任何一个节点.
之所以要引入XPath的概念,目的就是为了在匹配XML文档结构树时能够准确地找到某一个节点元素。可以把XPath比作文件管理路径:通过文件管理路径,可以按照一定的规则查找到所需要的文件;同样,依据XPath所制定的规则,也可以很方便地找到XML结构文档树中的任何一个节点.



