关于http访问sql server的问题

hcsunjun 2003-09-04 11:01:17
我在用http下用xml模板访问sql server,但得到的结果均是乱码,我看到有人说要加
<xsl:output encoding="gb2312"/>,但我却不知道加到哪里,有人知道吗?


<?xml version="1.0" encoding="gb2312" ?>
<root xmlns:sql="urn:schemas-microsoft-com:xml-sql" sql:xsl="stylesheet.xsl">
<sql:header>
<sql:param name="col1">
010001
</sql:param>
</sql:header>
<sql:query>
select reg_name,reg_code from jhbj_register where reg_code=@col1 for xml auto

</sql:query>
</root>

xsl文件:

<?xml version="1.0" ?>

<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
<xsl:template match="*">
<xsl:apply-templates />
</xsl:template>

<xsl:template match="jhbj_register">
<tr><td><xsl:value-of select="@reg_name" /></td>
<td><xsl:value-of select="@reg_code" /></td></tr>
</xsl:template>
<xsl:template match="/">
<html>
<body>
<table border="1">
<xsl:apply-templates select="root" />
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
...全文
40 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
hcsunjun 2003-09-04
  • 打赏
  • 举报
回复
呀,不好意思,分给反了,怎么调过来呢!
hcsunjun 2003-09-04
  • 打赏
  • 举报
回复
to:ssm1226
谢谢你的回答,但你的方法我已经用过,并不有效。
to:liuruhong
换了声明,则是好使的,但需要去掉method="html",加上则不行,
提示'method' 属性的值可能不是 'html'。 是什么原因?
ssm1226 2003-09-04
  • 打赏
  • 举报
回复
<?xml version="1.0" ?>
==>
<?xml version="1.0" encoding="gb2312"?>
liuruhong 2003-09-04
  • 打赏
  • 举报
回复
在xsl文件中
<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
最好修改成这样的

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output method="html" encoding="gb2312"/>
看看这样是否可行

8,906

社区成员

发帖
与我相关
我的任务
社区描述
XML/XSL相关问题讨论专区
社区管理员
  • XML/XSL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧