专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > XML/SOAP

关于XSL修饰XML文件换行有关问题

发布时间:2010-05-20 14:01:29 文章来源:www.iduyao.cn 采编人员:星星草
关于XSL修饰XML文件换行问题
用Servlet动态生成XML文档,有3个文件,填写留言信息的示例文档c11_4_html.html,程序如下:
<!-- c11_4_html.html -->
<HTML>
<HEAD>
 <TITLE> message board </TITLE>
</HEAD>
<BODY>
    <center>留言板</center>
<FORM action="C11_4_XSL_Servlet" method="POST" name="444">
  <TABLE  border=1 align="center">
   <TR><TD>姓名:</TD><TD><input type="text" name="name" size=25></TD></TR>
   <TR><TD>留言:</TD><TD><textarea name="content" rows=7 cols=25></textarea></TD></TR>
   <TR>
   <TD align="center"><input type="submit" value="确定"></TD>
    <TD align="center"><input type="reset" value="重新填写"></TD>
   </TR>
 </TABLE>
</FORM>
</BODY>
</HTML>
获得留言信息,并生成XML文件的Servlet示例程序C11_4_XSL_Servlet.java,程序如下:
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class C11_4_XSL_Servlet extends HttpServlet
{ //重写doPost方法
public void doPost(HttpServletRequest req, HttpServletResponse res)throws ServletException, IOException
{
// 设置服务器输出格式为XML文档
res.setContentType("text/xml");  
// 获得与客户端的浏览器链接的输出流,用于发送输出结果
ServletOutputStream out=res.getOutputStream();
out.print("<?xml version="1.0" encoding="GB2312"");
out.println(" standalone="no"?>");
out.println("<?xml-stylesheet type="text/xsl" href="c11_4.xsl"?>");
out.println("<message>");
  out.println("<NAME>");
out.println(req.getParameter("name"));
    out.println("</NAME>");
out.println("<CONTENT>");
out.println(req.getParameter("content"));
out.println("</CONTENT>");
out.println("</message>");
out.close();
}
//重写doGet方法
public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException,IOException
{ doPost(req,res); }
}

对XML文件标记附加不同样式的XSL示例文件c11_4.xsl,程序如下:
<?xml version="1.0" encoding="GB2312"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<xsl:for-each select="message">
    <HTML><BODY>
      <xsl:value-of select="message/NAME"/><BR></BR><BR></BR>
      <xsl:value-of select="message/CONTENT"/>
    </BODY></HTML>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
如在表单中输入   姓名:张三  
                               留言:开会
那么输出应该张三
                        开会
但现在输出为:张三  开会
都在同一行。请问如何解决。(注意:C11_4_XSL_Servlet.java和c11_4.xsl在同一个目录下)

------解决思路----------------------
<br> 为非成对标签
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: