选择显示字体大小

用xslt轻松实现树形折叠导航栏(1)

一般我们见到的xml文件是以元素为结点的,随着层次的不断加深,逐渐成了一棵树,这种文件的好处是我们一看就很明白其中的子、父、祖宗、兄弟关系,不方便之处在于,我个人认为,如果层次很深又有很多的兄弟结点的话,那么文件可能很大而影响处理的效率。正由于xml对描述数据结构的灵活性,所以在某些环境下采用属性值来描述元素之间的关系。例如花园左边的toc(table of content),实现它的xml文件通过属性值来说明元素的类型(node or leaf), 不过里面仍有子结点存在, 所以用来transform它的xsl文件很复杂,分了好几种情况。当然今天我们不是谈花园toc的实现方法而是用一种更快速、更巧妙的方法来实现类似的toc,当然也可以叫"树形折叠导航栏"。 好了,废话少说,进入正题。先来看一个很简单的dtd。 navigator.dtd <!element navigation ...

http://www.sosof.com/detail/682/6136822626174.html -by - 丰搜 缓存页面


xslt轻松入门第五章:xslt的资源

5.附录:xslt的资源 ◇ 最权威的网站 http://www.w3.org/style/xsl/ ◇ 有关标准 xslt1.0 http://www.w3.org/tr/xslt.html xslt1.1 http://www.w3.org/tr/xslt11/ xpath1.0 http://www.w3.org/tr/xpath.html ◇ 学习教程 http://www.w3schools.com/xsl/ http://www.wirelessdevnet.com/channels/wap/training/xslt.html http://msdn.microsoft.com/library/default.asp?url=/library/psdk/xmlsdk/xslp8tlx.htm http://www.jenitennison.com/xslt/ http://w...

http://www.sosof.com/detail/368/85436822627013.html -by - 丰搜 缓存页面


xslt轻松入门第四章:xpath的语法(3)

4.4 功能函数(functions) 在xpath里有很多功能函数可以帮助我们精确寻找需要的节点。count()功能作用:统计计数,返回符合条件的节点的个数。举例:<p><xsl:value-of select="count(person[name=tom])"/></p>说明:代码的用途是显示person元素中姓名属性值为tom有几个。number()功能作用:将属性的值中的文本转换为数值。举例:<p>the number is: <xsl:value-of select="number(book/price)"/></p>说明:代码的用途是显示书的价格。substring() 功能语法:substring(value, start, length)作用:截取字符串。举例:<p><xsl:valu...

http://www.sosof.com/detail/368/56136822632252.html -by - 丰搜 缓存页面


xslt轻松入门第四章:xpath的语法(2)

4.2 寻址操作 axis和predicate是xpath语法中对location paths进行定位操作的语法,具体的用法列表如下axis语法表--表达式 简写 说明--self . 选择当前的节点.。例子 :<td><xsl:value-of select="."/></td>代码表示在当前位置插入当前的节点包含的文本(text)值,--parent .. 选择当前节点的父节点。 --attribute @ 选择一个元素的所有属性。 例子:<td><xsl:value-of select="@personid"/></td>选择person元素的所有属性.--child 选择当前节点的所有子元素。--ancestor 选择当前节点的所有父元素(包括父元素的父元素,类推)--axis帮助我们选择当前节点周围所有的节点...

http://www.sosof.com/detail/368/35336822634731.html -by - 丰搜 缓存页面


xslt轻松入门第四章:xpath的语法(1)

4.xpath的语法 我们在前面已经提到过,xpath是用来帮助xslt在xml源文档中查找定位信息的语言。在实际使用过程中,xpath和xslt总是混在一起使用,在上面一章的语法例子中我们已经有使用到xpath的语法,只是没有明确点出。但w3c将它们分成两个标准,所以我们也将它们拆成两章来讲解。 4.xpath的语法 4.1 当前位置 4.2 寻址操作 4.3 运算符 4.4 功能函数 4.1 当前位置 当我们使用xslt处理xml源文档是,我们用context来表示当前正在被模板处理的节点位置。比如xsl:template match="/"语句中表示context在文档的根(root)节点。我不知道如何准确的翻译context这个词,它类似于c语言里的指针,表示程序当前运行的位置。理解context对于正确处理xsl模板非常重要,当您的xsl模板输出的文档和您想要的不一样,最先应该分...

http://www.sosof.com/detail/368/99636822635045.html -by - 丰搜 缓存页面


xslt轻松入门第三章:xslt的元素语法(6)

3.5 xsl:choose, xsl:when 和 xsl:otherwisexsl:if语法没有else的属性。如果我们要进行多项选择,那么就要使用xsl:choose / xsl:when / xsl:otherwise系列流程控制语法了。具体的使用请看下面的xsl文件例子:<xsl:template match="people"><xsl:choose><xsl:when test="@name = 'ajie'"><b><xsl:value-of select="@name"/></b></xsl:when><xsl:when test="@name"><i><xsl:value-of select="@name"/></i></xsl...

http://www.sosof.com/detail/368/69836822637792.html -by - 丰搜 缓存页面


xslt轻松入门第三章:xslt的元素语法(5)

3.4 xsl:ifxsl:if类似普通程序语言的if条件语句,允许设定节点满足某个条件时,被模板处理。xsl:if的语法格式为:<xsl:if test=布尔表达式>template body</xsl:if>例如:<xsl:template match="people"><xsl:if test="@name"> <p><xsl:value-of select="@name"/></p></xsl:if></xsl:template>这段代码的意思是检测people节点下所有的元素,如果发现有<name>元素,则将<name>元素的值输出。其中@符号是统配符,表示节点下所有的元素。...

http://www.sosof.com/detail/368/40136822639912.html -by - 丰搜 缓存页面


xslt轻松入门第三章:xslt的元素语法(4)

3.3 xsl:for-eachxsl:for-each语法允许你循环处理被选择的节点。例如:有一个含多个个人资料的xml文档:<?xml version="1.0" encoding="iso-8859-1"?><people><person><name>ajie</name><age>28</age></person><person><name>tom</name><age>24</age></person><person><name>miake</name><age>30</age></person></people>我需要显示所有人的...

http://www.sosof.com/detail/368/17336822641805.html -by - 丰搜 缓存页面


xslt轻松入门第三章:xslt的元素语法(3)

3.2 xsl:value-ofxsl:value-of用来将源文档中元素的文本值写到输出文档中。例如:有一个个人资料的xml文档:<?xml version="1.0" encoding="iso-8859-1"?><person><name>ajie</name><age>28</age></person>我如果想在输出文档中显示上面这个xml源文档中的name元素的值,可以这样写xslt代码:<xsl:template match="person"><xsl:value-of select="name"/></xsl:template>执行后,你会看到"ajie"被单独显示出来。其中match="person"定义摸板匹配person节点,xsl:value-of ...

http://www.sosof.com/detail/368/46136822646766.html -by - 丰搜 缓存页面


xslt轻松入门第三章:xslt的元素语法(2)

3.1 xsl:template和xsl:apply-templates模板(template)是xslt中最重要的概念之一。xslt文件就是由一个一个的模板组成,任何一个xslt文件至少包含一个模板。模板的概念就象是搭积木;你如果是程序员,也可以将模板看作一个方法,一个类,或者一个模块。它们可以被拼装组合,也可以单独成块,不同的模板控制不同的输出格式。模板(template)由两部分组成:匹配模式(match pattern)和执行。简单的讲模式定义xml源文档中哪一个节点将被模板处理,执行则定义输出的是什么格式。两部分对应的语法为xsl:template和xsl:apply-templates。xsl:template的语法是:<xsl:templatematch = patternname = qnamepriority = numbermode = qname><...

http://www.sosof.com/detail/368/15336822648663.html -by - 丰搜 缓存页面


上一页 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 下一页

 


相关 与本文相关文章

分类 所有文章关键字导航

源码编程相关

Java   Asp   PHP   .Net   XML   C/C++   CGI   VB   Jsp   J2ee   J2se   J2me   EJB   Servlet   Tomcat   Resin   Struts   Weblogic   Eclipse   ANT   GUI   JMS   Web servise   IDEA   Webphere   Hibernate   Spring   Jboss   Applet   Swing   Socket   Javamail   Perl   Ajax   P2P   安全   模式   框架   测试   开源   游戏

SQL数据库相关

My-SQL   Ms-SQL   Access   DB2   Oracle   Sybase   SQLserver   索引   存储过程   加密   数据库   分页   视图  

手机无线相关

3G   Wap   CDMA   GRPS   GSM   IVR   彩信   短信   无线   增值业务

网页设计制作相关

HTML   CSS   网页配色   网页特效   Javascript   VBscript   Dreamweaver   Frontpage   JS   Web   网站设计

网站建设推广相关

建站经验   网站优化   网站排名   推广   Alexa

操作系统/服务器相关

Windows XP   Windows 2000   Windows 2003   Windows Me   Windows 9.x   Linux   UNIX   注册表   操作系统   服务器   应用服务器

图形图像多媒体相关

Photoshop   Fireworks   Flash   Coreldraw   Illustrator   Freehand   Photoimpact   多媒体   图形图像

标准 网站致力的规范

Valid CSS!

无不良内容,无不良广告,无恶意代码

Valid XHTML 1.0 Transitional

creativecommons