【问题标题】:xslt in ASP.NETASP.NET 中的 xslt
【发布时间】:2013-11-15 15:21:49
【问题描述】:

我对 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>
...

在不匹配的情况下应该显示NOTHING,所以它在Internet Explorer 8中,但是它在IE的较新版本中显示“COLUMNS_DEFINITION”。 我该如何解决?
我在标签上收到验证错误 - 不支持元素“xml”,顺便说一句。

【问题讨论】:

    标签: c# asp.net xml xslt


    【解决方案1】:

    我认为它与 ASP.NET 没有任何关系。 IE (Internet Explorer) 曾经支持对 HTML 的扩展,即所谓的 XML 数据岛,您可以在其中将 XML 数据或样式表放入 HTML 的新专有元素 xml 元素中。如果您想继续使用该元素并让更新版本的 IE 支持它,那么您需要确保将 x-ua-compatible 设置为 IE 8,方法是发送 HTTP 标头或包含 meta

    <head>
      <meta http-equiv="x-ua-compatible" content="IE=8">
    

    详情请见http://msdn.microsoft.com/en-us/library/jj676915%28v=vs.85%29.aspx

    我编写了两个测试用例,Windows 8 上的 http://home.arcor.de/martin.honnen/html/test2013112001.html IE 10 显示了 xml 元素内 XSLT 的内容,因为它已将 xml 部分中的 xml 内容移动到正文(按 F12 可查看解析树)而 http://home.arcor.de/martin.honnen/html/test2013112002.htmlmeta 强制使用 IE 8,xml 被识别为 XML 数据岛(按 F12 可查看解析树)并且不输出内容在 XML 数据岛内部。

    Greg,如果您仍有问题,请检查您的 ASP.NET 是否发送了不同的 HTTP x-ua-compatible 标头,该标头可能会覆盖 meta

    这是一个链接:http://msdn.microsoft.com/en-us/library/ie/hh801224%28v=vs.85%29.aspx。它提出了一个稍微不同的元 &lt;meta http-equiv="X-UA-Compatible" content="IE=EmulateIE9"&gt;,最终它相当于确保使用将 xml 元素识别为 XML 数据岛的遗留解析器。

    【讨论】:

    • @Greg Martin 建议您将该标签添加到您的 head 元素中,因为它会导致 IE 10 在该特定页面上表现得像 IE8。
    • @Greg,我发布了两个测试用例的链接,表明我对meta 的建议应该会有所帮助。如果您仍然有问题,那么可以发布一个 URL 或检查您自己的服务器是否发送了 x-ua-compatible 覆盖元数据。或者至少使用 IE 10 中的开发者工具 (F12) 来告诉使用浏览器模式和文档模式。
    • 干杯,希望我今天可以测试它。
    猜你喜欢
    • 2011-09-16
    • 1970-01-01
    • 2017-09-06
    • 2011-09-14
    • 1970-01-01
    • 1970-01-01
    • 2013-06-22
    • 1970-01-01
    • 2016-05-01
    相关资源
    最近更新 更多