代码之家  ›  专栏  ›  技术社区  ›  Tim Hoolihan

XSLT在IE中工作,而不是在Chrome或Firefox中

  •  3
  • Tim Hoolihan  · 技术社区  · 16 年前

    <?xml version="1.0"?>
    <?xml-stylesheet type="text/xsl" href="http://localhost/xmlStylesheets/nhibernate.xsl"?>
    
    <hibernate-configuration xmlns="urn:nhibernate-configuration-2.2">
      <session-factory>
        <property name="connection.provider">NHibernate.Connection.DriverConnectionProvider</property>
        <property name="dialect">NHibernate.Dialect.Oracle10gDialect</property>
        <property name="connection.driver_class">NHibernate.Driver.OracleDataClientDriver</property>
        <property name="connection.connection_string">Data Source=MyDB;User ID=MyUser;Connection Lifetime=0;Enlist=false;Pooling=true;Max Pool Size=100;Min Pool Size=0;Incr Pool Size=5;Decr Pool Size=1;Statement Cache Size=100;</property>
        <property name="proxyfactory.factory_class">NHibernate.ByteCode.Castle.ProxyFactoryFactory, NHibernate.ByteCode.Castle</property>
        <property name="use_outer_join">true</property>
        <property name="query.substitutions">true 1, false 0, yes 'Y', no 'N'</property>
        <property name="show_sql">true</property>
      </session-factory>
    </hibernate-configuration>
    

    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
                    xmlns:h="urn:nhibernate-configuration-2.2">
      <xsl:template match="h:hibernate-configuration/h:session-factory">
        <html>
          <head>
            <title>Projects</title>
            <link rel="Stylesheet" type="text/css" 
                  href="http://localhost/xmlStylesheets/xml.css" />
          </head>
          <body>
            <div id="container">
              <div class="content" id="settings">
                <xsl:value-of select="count(h:property)" /> properties
                <table class="grid">
                  <thead>
                    <tr>
                      <th>Property</th>
                      <th>Value</th>
                    </tr>
                  </thead>
                  <tbody>
                  <xsl:for-each select="h:property">
                    <tr>
                      <td><xsl:value-of select="@name" /></td>
                      <td><xsl:value-of select="." /></td>
                    </tr>
                  </xsl:for-each>
                  </tbody>
                </table>
              </div>
            </div>
          </body>
        </html>
      </xsl:template>
    </xsl:stylesheet>
    

    2 回复  |  直到 10 年前
        1
  •  5
  •   Oded    16 年前

    您的Web服务器应该为xsl工作表返回正确的mime类型,以使其正常工作。

    Mozilla需要 text/xml application/xml ,如 XSL FAQ .

    best served 应用程序/xml

    text/xsl .

        2
  •  1
  •   Roland Bouman    16 年前

    在opera 10.10、chromium 4.0、firefox 3.6和ie8中,它对我来说非常有用。我得到这个输出:

    8 properties
    Property    Value
    connection.provider NHibernate.Connection.DriverConnectionProvider
    dialect NHibernate.Dialect.Oracle10gDialect
    connection.driver_class NHibernate.Driver.OracleDataClientDriver
    connection.connection_string    Data Source=MyDB;User ID=MyUser;Connection         Lifetime=0;Enlist=false;Pooling=true;Max Pool Size=100;Min Pool Size=0;Incr Pool Size=5;Decr Pool Size=1;Statement Cache Size=100;
    proxyfactory.factory_class  NHibernate.ByteCode.Castle.ProxyFactoryFactory,         NHibernate.ByteCode.Castle
    use_outer_join  true
    query.substitutions true 1, false 0, yes 'Y', no 'N'
    show_sql    true