以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 DTD/XML Schema 』  (http://bbs.xml.org.cn/list.asp?boardid=23)
----  动态生成属性的问题  (http://bbs.xml.org.cn/dispbbs.asp?boardid=23&rootid=&id=67498)


--  作者:dragonxml
--  发布时间:9/22/2008 6:32:00 AM

--  动态生成属性的问题
xml文件如下
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="3_1.xslt" type="text/xslt"?>
<messages>
 <message>
  <id>001</id>
  <from>Ann</from>
  <to>Mike</to>
  <title>help</title>
 </message>
 <message>
  <id>002</id>
  <from>bob</from>
  <to>john</to>
  <title>study</title>
 </message> 
  <message>
  <id>003</id>
  <from>Abvjgjjnn</from>
  <to>Mike</to>
  <title>help</title>
 </message>
  <message>
  <id>004</id>
  <from>ngvhgAnn</from>
  <to>Mike</to>
  <title>help</title>
 </message>
  <message>
  <id>005</id>
  <from>Akkbkbknn</from>
  <to>Mike</to>
  <title>help</title>
 </message>
</messages>
xslt文件如下

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:fn="http://www.w3.org/2005/xpath-functions">
 <xsl:output method="xml" indent="yes"/>
 <xsl:template match="messages">
  <message total="{count(message)}">
   <xsl:apply-templates select="message">
   </xsl:apply-templates>
  </message>
 </xsl:template>
  <xsl:template match="message">
  <message>
   <xsl:apply-templates select="*">
   </xsl:apply-templates>
  </message>
 </xsl:template>
 <xsl:template match="*">
  <xsl:attribute name="{name()}">
  <xsl:value-of select="."></xsl:value-of>
  </xsl:attribute>
 </xsl:template>
</xsl:stylesheet>

输出结果如下

<?xml version="1.0"?>
<messages total="5">
 <message id="001" from="Ann" to="Mike" title="help">
 <message id="002" from="bob" to="john" title="study">
 <message id="003" from="Abvjgjjnn" to="Mike" title="help">
 <message id="004" from="ngvhgAnn" to="Mike" title="help">
 <message id="005" from="Akkbkbknn" to="Mike" title="help">
</messages>

问题是我的输出是下面的样子

001  Ann  Mike  help  002 bob  john  study  
  
  003  Abvjgjjnn  Mike  help
  004
  ngvhgAnn
  Mike
  help
 
  
  005
  Akkbkbknn
  Mike
  help
所有的结果都在一行上,哪位知道是什么原因 呀。等于是吧记录输出来了,其它没有改变什么。


W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
93.750ms