【问题标题】:Displaying an XML file with XSL within an existing webpage在现有网页中显示带有 XSL 的 XML 文件
【发布时间】:2010-11-25 20:10:00
【问题描述】:

我正在尝试获取一个 html 页面来显示使用 XSL 样式表格式化的 XML 文件。无论我看到什么示例,要么将其显示在新页面中,并使用 XSL 样式表处理标签,但没有示例可以清楚地看到它作为现有网页的一部分显示...

我正在使用 PHP 脚本来生成 HTML。并且 XML 数据是由另一个 PHP 函数生成的(不在我的控制之下)。 XSL 文件上传到服务器并存储在:/xsl/1234567890.xsl

这是 php 输出的内容:

<html>
...
<body>
...
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/xsl/1234567890.xsl"?>
...
<xml tags>
...

我做错了什么?

【问题讨论】:

    标签: php html xml xslt


    【解决方案1】:

    两种转换 XML 的方法:

    1 个浏览器 大多数浏览器都实现了 XSLT 处理器。你可以使用:

    <iframe src="xml-source.xml"/>
    

    用户必须发出三个请求(页面、xml、xsl),除非您想要内联滚动条,否则您需要一些 Javascript 来调整 iframe 的大小。

    2 个服务器 您可以在服务器端运行 XSLT 处理器并返回转换后的 XML。有很多方法可以做到这一点,这里有一个in PHP。使用缓存不会遇到任何性能问题,并且还支持没有内部 XSLT 处理器的浏览器(例如移动设备)。

    【讨论】:

    • 谢谢约瑟夫!我正在尝试 XSLTProcessor() 方法!
    猜你喜欢
    • 1970-01-01
    • 2011-07-20
    • 1970-01-01
    • 2020-06-17
    • 1970-01-01
    • 2014-04-27
    • 1970-01-01
    • 2011-09-05
    • 1970-01-01
    相关资源
    最近更新 更多