XSLT funktioniert im IE, nicht im Chrome oder Firefox
Gegeben eine normale nhibernate config-Datei:
<?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>
Erstellte ich eine xslt-transformation für Sie.
<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>
Dieser funktioniert im IE, aber nicht die Darstellung im chrome oder firefox. Irgendwelche Ideen, was das Problem ist?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ihrem webserver sollte wieder der korrekte mime-type der xsl-sheet für diese zu arbeiten.
Mozilla erfordert
text/xml
oderapplication/xml
wie angegeben in der XSL-FAQ.Es scheint, dass Chrom wäre am besten serviert mit
application/xml
zu.Da ist der Fall, viele Male, ist also nicht so wählerisch wie andere Browser und ist glücklich mit
text/xsl
.text/xml
undapplication/xml
funktioniert nicht in chrome. Es zeigt nur einen weißen Bildschirm. Könnten Sie erraten, der Grund?Es funktioniert großartig für mich in opera 10.10, Chrom 4.0, firefox 3.6 und ie8. Bekomme ich diese Ausgabe: