以文本方式查看主题 - 中文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 |