以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 XSL/XSLT/XSL-FO/CSS 』  (http://bbs.xml.org.cn/list.asp?boardid=8)
----  [求助]用xml内容替换html内容的问题  (http://bbs.xml.org.cn/dispbbs.asp?boardid=8&rootid=&id=43555)


--  作者:pope3618
--  发布时间:3/2/2007 1:41:00 PM

--  [求助]用xml内容替换html内容的问题
我现在要做的功能是手动绘制一个简单的html页
xml里是对应html字段的一些对照表
现在要做的是将xml内容替换原有的html内容而且加上一些属性 比如ID
且根据需要自动生成文本框 等控件
比如:html代码
<?xml version="1.0"  encoding="GB2312"?>   
<?xml-stylesheet type="text/xsl" href="cd.xsl"?>
<html>
<head>
<title>hello</title>
</head>
<body>
<table border="1" width="100%" bordercolorlight="#FFFFFF" cellspacing="0" cellpadding="0">
  <tr>
    <td width="50%">你好</td>
    <td width="50%"> </td>
  </tr>
</table>
</body>
</html>
xml内容:
<?xml version="1.0" encoding="GB2312"?>
<?xml-stylesheet  version="1.0" type="text/xsl" href="cd.xsl"?>
<table>
<tr>
<td>
<greeting>
<NAME>你好</NAME>
<CODE>Hello</CODE>
<ID>12</ID>
</greeting>
</td>
</tr>
</table>
现在想查找2个东西 中文相同就用英文替换且加对应ID属性的目标html
也就是 html+xml+xslT=输出的html
xslt代码如下:
<?xml version="1.0"  encoding="GB2312"?>
<xsl:stylesheet version="1.0"  xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
 <xsl:output method="html" omit-xml-declaration="yes"/>
 <xsl:template match="greeting">
 <xsl:apply-templates select="document('cd.htm')"/>
 <table Border="1">
   <xsl:for-each select="你好" >
   <tr>
    <td><xsl:value-of select="greeting[@CODE]"/></td>
    <td><xsl:value-of select="greeting[@ID]"/></td>>
    </tr>
   </xsl:for-each>  
  </table>
 <xsl:apply-templates/>
 </xsl:template>
 </xsl:stylesheet>
用转换器输出 提示我XsltSettings.EnableDocumentFunction属性不对
不能引用document属性,求如何设置XsltSettings.EnableDocumentFunction=true
且实现上述中英文替换且加ID的功能

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