随笔-159  评论-114  文章-7  trackbacks-0

<?xml version="1.0"?> 
<report> 
  
<title>Database Access Sample</title> 
  
<section> 
    
<title>Employees by Last Name</title> 
    
<dbaccess driver="COM.ibm.db2.jdbc.app.DB2Driver" 
      database
="jdbc:db2:sample" tablename="wstkadmin.employee" where="*" 
      fieldnames
='lastname as "Last Name", 
      firstnme as "First Name", workdept as "Department"' 
      order-by
="lastname" group-by="lastname, firstnme, workdept"/> 
  
</section> 
</report>

<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
    
<xsl:output method="xml"/>
    
    
<xsl:template match="*">
        
<xsl:element name="{name()}">
            
<xsl:for-each select="@*">
                
<xsl:element name="{name()}">
                    
<xsl:value-of select="."/>
                
</xsl:element>
            
</xsl:for-each>
            
<xsl:apply-templates select="*|text()"/>
        
</xsl:element>
    
</xsl:template>
    
</xsl:stylesheet>

<?xml version="1.0" encoding="UTF-8"?><report> 
    
<title>Database Access Sample</title> 
    
<section> 
        
<title>Employees by Last Name</title> 
        
<dbaccess><driver>COM.ibm.db2.jdbc.app.DB2Driver</driver><database>jdbc:db2:sample</database><tablename>wstkadmin.employee</tablename><where>*</where><fieldnames>lastname as "Last Name",     firstnme as "First Name", workdept as "Department"</fieldnames><order-by>lastname</order-by><group-by>lastname, firstnme, workdept</group-by></dbaccess> 
    
</section> 
</report>


指定的XPath是一个点号,表示当前节点本身,由于当前节点是XML元素,因此也就输出元素的文本内容,相当于输出XmlElement的InnerText 属性值。

posted on 2008-08-15 16:12 北国狼人的BloG 阅读(4768) 评论(2)  编辑  收藏

评论:
# re: xsl:value-of select="." 什么意思? 2011-03-19 10:21 | wangsiyu
输出XML节点内容。

看看这个页面,使用的是 XML+XSL 的方式做的网页,很不错,将一个页面分成了
“数据层,结构层,样式层”。以往的网页,数据和HTML 是混在一起的,如果业务逻辑太复杂页面就显的特别乱,页面的重构就很麻烦;XML+XSL 将数据和HTML分离开,解决了这个问题。
用来做报表,模板很方便
一个 XML+XSL 做的网页: http://www.xyjt.info/lanpayETicket/index.asp
查看源文件可以看到是用XML  回复  更多评论
  
# re: xsl:value-of select="." 什么意思?[未登录] 2015-07-14 11:27 | ff
ffff  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航: