xml,xsl,css之乱搞    

做了一小段xml.与大家交流。
三个文件。(blue.xml blue.xsl blue.css )拷到本地同一目录下。

blue.xml:




 
    000001
    ycoe12
    超级用户
    [JSP]Servlet中线程的问题
    2005-12-26 01:03:44
    2
    68
    请问一下怎样实现在Servlet里使用线程。比如用两线程,让一个线程与另一个线程通讯。
我的方法: implements Runnable 。生成后马上让它sleep。但是我不知道怎样让另一个线程在完成后通知此线程??(两个请求之间通讯)
我想在是通过检测HttpSession来判断另一个线程的进程的。但这样好像不太好。。。
谢谢

 


 
    000001
    红色黑客
    经典杀手
    0001
    这个应该用线程同步吧??
    2005-12-26 13:22:15
 

 
    000001
    ycoe12
    超级用户 
    0002
    不是,简单地说就是用一个线程完成后去通知另一个线程。。。不是,简单地说就是用一个线程完成后去通知另一个线程。。。不是,简单地说就是用一个线程完成后去通知另一个线程。。。
    2005-12-26 20:41:51
 


blue.xsl:











<xsl:value-of select="Topic/Issue/TopicName"/>




 

  
  作者: | | 发表时间:
 

 

  
 

 

  
 






 
  

   
回复人: | |

   

   
发表时间:

  

 



 

blue.css:

body
{
 text-align:center;
 background-color:#ffffff;
}
div
{
 font-family:Verdana;
 text-align:left;
}
#divFrame
{
 background-color:#CCCCCC;
 width:95%;
 padding:8px;
}
#divTitle
{
 background-color:#F7F3F7;
 border:1px solid black;
 width:100%;
 font-size:16px;
 font-weight:bold;
 line-height:30px;
 color:#0051A5;
 padding-left:10px;
}
#divMain
{
 font-size:14px;
 margin-top:5px;
 border:1px solid black;
 padding:10px;
 background-color:white;
}
#divReply
{
 background-color:#ffffff;
 margin-top:5px;
 margin-bottom:5px;
 border:1px solid black;
 width:100%;
 font-size:9pt;
 padding:10px;
 letter-spacing:2px;
 line-height:24px;
}
#spanTitleLeft
{
 float:left;
}
#spanTitleRight
{
 font-weight:normal;
 font-size:12px;
 float:right;
 padding-right:10px;
}
#replyPerson{
 border-bottom:1px solid #0066cc;
 background-color:#f1f5fa;
}

  (以前见别人做过一个类似的电子文档。)XML在更多的时候只是一种数据文件,利用XML我们可以使内容与样式分离,如果我们将XML文件比作结构化的原料的话。那么XSL就好像"筛子"与"模子",筛子选取自己需要的原料,这些原料再通过模子形成最终的产品。这个模子大致是这样:我们先设计好表现的页面,再将其中需要从XML中获取数据来填充内容的部分去掉,然后用XSL语句从XML中筛出相关的数据来填充。

  XML在展开时是一个树形结构,将树形结构中自定义标记称为节点,节点之间存在父子、兄弟关系,要访问其中的结点从根结点就要以"/"来层层进入。

  怎样从XML里提取相关的数据,就要用到XSL提供的模式化查询语言。就是通过相关的模式匹配规则表达式从XML里提取数据的特定语句,即上面所说的"筛子"。

  选择模式:

匹配模式:


 
  


   
回复人: | |

   

   
发表时间:

  

 

  简单说下这段:

  XSL模板将XSL的设计细化成一个个模板(块),最后再将这些模板(块)组合成一个完整的XSL;好比船与集装箱,我们不是将所有的货物一件件地堆起来,而是装在各自的集装箱中,然后再在船上将这些集装箱堆放起来。这种方法可以使你先从整体上考虑整个XSL的设计,然后将一些表现形式细化成不同的模块,再具体设计这些模块,最后将它们整合在一起,这样,将宏观与微观结合起来,符合人们条理化、规范化要求。

  装集装箱--书写模板(块):

  match ── 确定什么样的情况下执行此模板。就是标记的名字;
其中最上层模板必须将match设为"/"。
  用match属性从XML选取满足条件的节点,在真对这些特定的节点形成
一个特定输出形式的模板。

循环选择。
  select :确定在此上下文环境中应执行什么模板,即选取用< xsl:template >标记建立的模板(块)。
直接输出选择的。    
调用模板(块):
调用xsl最后一段。    

    


说多了。不太礼貌。 大家新年快乐。
一些基本概念和更多参考微软的"XSL开发者指南":
www.microsoft.com/china/msdn/Archives/workshop/xmlfaq.asp

关联文档