.NET转换xslt xml 时某些元素包含xmlns=""的问题
2011-01-24 16:44
375 查看
例如:<h1 xmlns="">精舞门</h1>
按w3c规则,使用xslt转换时,如果指定了除xmlns:xsl外其它的命名空间,在使用<xsl:element 生成新节点时,就会自动加上这个命名空间。
估计这个“其他命名空间”也包括了<html>的xmlns,这样子我们就在<xsl:stylesheet>上再加一句
xmlns="http://www.w3.org/1999/xhtml",并去掉 <html>上的xmlns,就没问题了
实践发现上述方法还是会导致老问题,进过一番搜索,在老外网站上发现最终解决方案。
首先去掉所有xmlns="http://www.w3.org/1999/xhtml",在xslt文档<xsl:template match="/">后直接添加一个xsl:test
内容如下:
按w3c规则,使用xslt转换时,如果指定了除xmlns:xsl外其它的命名空间,在使用<xsl:element 生成新节点时,就会自动加上这个命名空间。
估计这个“其他命名空间”也包括了<html>的xmlns,这样子我们就在<xsl:stylesheet>上再加一句
xmlns="http://www.w3.org/1999/xhtml",并去掉 <html>上的xmlns,就没问题了
实践发现上述方法还是会导致老问题,进过一番搜索,在老外网站上发现最终解决方案。
首先去掉所有xmlns="http://www.w3.org/1999/xhtml",在xslt文档<xsl:template match="/">后直接添加一个xsl:test
内容如下:
<xsl:text disable-output-escaping="yes"><!--[CDATA[<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"><html xmlns="http://www.w3.org/1999/xhtml">]]></xsl:text> 在</xsl:template>前添加: <xsl:text disable-output-escaping="yes"> <![CDATA[</html>]]--></xsl:text>
相关文章推荐
- [JS][jQuery]清空元素html("")、innerHTML="" 与 empty()的区别:关于内容泄露问题
- [JS][jQuery]清空元素html("")、innerHTML="" 与 empty()的差别:关于内容泄露问题
- JQuery判断数组中是否包含某个元素$.inArray("js", arr);
- Parse Fatal Error at line 4 column 43: 已经为元素 "web-app" 指定属性 "xmlns"。
- 解决绝对路径中包含".."的问题
- Parse Fatal Error at line 5 column 89: 已经为元素 "web-app" 指定属性 "xmlns"。
- JQuery判断数组中是否包含某个元素$.inArray("js", arr);
- C# WPF 不包含"XXXX_Loaded"的定义 找不到可接受类型为 问题原因 解决办法
- dom4j向xml文件写入数据自动生成xmlns=""属性的问题
- 关于"密码最短长度为7,其中必须包含以下非字母数字字符: 1”的问题
- [JS][jQuery]清空元素html("")、innerHTML="" 与 empty()的区别:关于内容泄露问题
- Parse Fatal Error at line 4 column 43: 已经为元素 "web-app" 指定属性 "xmlns"。
- 解决IDEA编译通过能运行但是出现红色下划线的问题idea cant resolve symbol"xxx"
- 算法篇-13-随机化-线性同余&主元素问题&N皇后问题&素数测试
- 如何解决linQ“序列不包含任何元素”的问题?
- 表单中name="id",出现jquerymobile样式失效的问题。
- 编码 -- char 1= '中' 2 byte, 中文string a="中" 3字节问题
- ibatis中动态查询返回字段返回用resultClass="java.util.HashMap" 的问题
- "SymbianOS Error -3606"问题解决了
- Undefined symbols for architecture i386:和"_OBJC_CLASS_$_xx", referenced from:问题解决方法