
XML技术
pdckxd
编程,游戏
展开
-
通过xsl:exclude-result-prefixes设置不在结构树种显示前缀
<br /> 如果没有包含xsl:exclude-result-prefixes="msxsl"则生成后的文件内的span会出现xmlns:msxsl="urn:schemas-microsoft-com:xslt"代码:<?xml version="1.0"?><xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:str="http://exslt.org/strings" xmlns:原创 2011-01-24 16:25:00 · 2285 阅读 · 0 评论 -
.NET转换xslt中有document方法的XML文档的问题
为了方便测试转换结果,自己写了个小程序来用xslt转换xml文档,xslt文档中用到document方法引用外部xml文档。执行转换时报“禁止执行document()函数”。解决://第一个参数代表启用对document()支持,第二个参数代表是否支持scriptXsltSettings settings = new XsltSettings(true, false);reader = new System.Xml.XmlTextReader(xml);//转换时传入settings参数transfor原创 2011-01-24 16:45:00 · 971 阅读 · 0 评论 -
使用exslt str:replace template时遇到的问题
<br />因为我要用IE浏览器看效果,所以不能直接使用str:replace函数,因此通过调用str:replace template来实现功能,首先发现str.replace.template.xsl模板里引用了exsl:node-set这个函数,需要先将他们都改成msxsl:node-set(xmlns声明也要改一下,不写出来了)。在自己的XSLT里调用这个模板,将类似http://www.abc.com/的地址转为http://abc.abc.com/<xsl:call-template nam原创 2011-01-24 16:44:00 · 623 阅读 · 0 评论 -
.NET转换xslt xml 时某些元素包含xmlns=""的问题
<br />例如:<h1 xmlns="">精舞门</h1><br /><br />按w3c规则,使用xslt转换时,如果指定了除xmlns:xsl外其它的命名空间,在使用<xsl:element 生成新节点时,就会自动加上这个命名空间。<br />估计这个“其他命名空间”也包括了<html>的xmlns,这样子我们就在<xsl:stylesheet>上再加一句<br />xmlns="http://www.w3.org/1999/xhtml",并去掉 <html>上的xmlns,就没问题了<br />原创 2011-01-24 16:44:00 · 1144 阅读 · 1 评论