Gre*_*reg 7 c# xml asp.net xslt
我对ASP.NET知之甚少,不得不在某些ASP.NET网页中修复一些破坏的布局.以下代码:
<head id="Head1" runat="server">
...
<xml id="dataList_xsl">
<xsl:transform version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:extObject="urn:extObject">
<xsl:output method="html" />
<xsl:template match="/">
<table unselectable="on" id="my_table_mains" cellspacing="0" cellpadding="3" class="dataListTable view" style="width: 100%;">
<tr unselectable="on">
COLUMNS_DEFINITION
</tr>
...
Run Code Online (Sandbox Code Playgroud)
在不匹配的情况下应显示NOTHING,因此它在Internet Explorer 8中显示,但它在较新版本的IE中显示"COLUMNS_DEFINITION".我该如何解决?
我在标签上遇到验证错误 - 不支持Element'xml',顺便说一句.
我不认为它与ASP.NET有任何关系.IE(Internet Explorer)用于支持HTML的扩展,即所谓的XML数据岛,您可以将XML数据或样式表放入HTML的新专有元素xml元素中.如果你想继续使用那个元素并且有更新版本的IE支持它,那么你需要确保你x-ua-compatible通过发送HTTP头或包括一个来设置IE 8 meta:
<head>
<meta http-equiv="x-ua-compatible" content="IE=8">
Run Code Online (Sandbox Code Playgroud)
有关详细信息,请参阅http://msdn.microsoft.com/en-us/library/jj676915%28v=vs.85%29.aspx.
我写了两个测试用例,http: //home.arcor.de/martin.honnen/html/test2013112001.html Windows 8上的IE 10显示了xml元素内部的XSLT内容,因为HTML 5解析器已经移动了xml东西在http://home.arcor.de/martin.honnen/html/test2013112002.html的实体head部分(按F12查看解析树)并强制使用IE 8 被识别为XML数据孤岛(按F12查看解析树)并且不输出XML数据岛内的内容.metaxml
Greg,如果你还有问题,那么检查你的ASP.NET是不是发送了一个x-ua-compatible可能覆盖它的不同的HTTP 头meta.
这是一个链接:http://msdn.microsoft.com/en-us/library/ie/hh801224%28v=vs.85%29.aspx.它建议稍微不同的元<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE9">,最终它相当于确保使用遗留解析器将xml元素识别为XML数据岛.
| 归档时间: |
|
| 查看次数: |
388 次 |
| 最近记录: |