XSL样式表活动内容被浏览器阻止

时间:2015-06-19 22:18:29

标签: javascript css xml internet-explorer xslt

您好我有一个用于转换XML文档的XSL样式表,请参阅SO Question 转换工作得很漂亮,当用户按照广告点击节点时,树视图会扩展和折叠。但是在某些客户端计算机上我运行它已禁用活动内容(IE8 / 9),消息是

  

IE限制此文件显示活动内容...

只需点击允许屏蔽内容就足够了...... 但是在有问题的计算机上, CAN NOT (绝对)必须不是完成。这是禁止的。我无法更改浏览器设置 我的问题是如何在不使用更改浏览器设置的情况下解决此

我是否可以在“服务器端”进行转换,基本上使用lxml转换XML,如

import lxml.etree as ET
dom = ET.parse(xml_filename)
xslt = ET.parse(xsl_filename)
transform = ET.XSLT(xslt)
newdom = transform(dom)
print(ET.tostring(newdom, pretty_print=True))

是否允许客户端计算机上显示的结果xml保持动态? 我需要启动一个小的python网络服务器吗? 欢迎任何建议

1 个答案:

答案 0 :(得分:0)

  

我的问题是如何在不改变浏览器设置的情况下解决这个问题。

使用自包含的样式表。例如:

<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="html5.xml"?>
<xsl:stylesheet version="1.0"
                xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
                xmlns="http://www.w3.org/1999/xhtml"
                >
<xsl:output method="xml" encoding="utf-8" version="" indent="yes" standalone="no" media-type="text/html" omit-xml-declaration="no" doctype-system="about:legacy-compat" />

<xsl:template match="xsl:stylesheet">
  <xsl:apply-templates/>
</xsl:template>

<xsl:template match="/">
  <html>
    <head>
      <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
    </head>
    <body>
      These<br/>words<br/>are<br/>seperated<br/>by<br/>BRs
    </body>
  </html>
</xsl:template>

</xsl:stylesheet>

这个自包含的样式表在保存为html5.xml时可以正常工作。

<强>参考