如何用 Google Chrome 浏览器浏览经过 XSLT 渲染的 XML 文件

对于经过XSLT渲染的XML文件,本来,可以直接用 IE (Internet Explorer) 打开,就能看到渲染之后的样子,很方便。但是后来,微软把 IE 换成了 Microsoft Edge,按理说这是比 IE 更先进的浏览器,可是偏偏就不能直接打开经过XSLT渲染的XML文件。为了这个问题,昨天真是把我折腾坏了,折腾了好几个办法,都不能像过去那样非常方便地浏览经过XSLT渲染的XML文件

啥叫经过XSLT渲染的XML文件呢?举个例子,C 语言知名的单元测试框架 CUnit,它的运行结果是保存成一个 XML 文件的,这个 XML 文件为了让人可以直观地浏览,引用了 XSL 文件来进行渲染,这就叫 XSLT 渲染。

比如说,一个典型的 CUnit 运行输出文件,它的内容大概是这样的:
在这里插入图片描述
这个文件以 XML 格式保存了运行结果,可是如果要让人来直接阅读这个文件,非常不方便。请看这个文件的第 2 行:

<?xml-stylesheet type="text/xsl" href="CUnit-Run.xsl" ?> 

在这里,它引用了一个 XSL 文件:CUnit-Run.xsl。这个 XSL 文件里面有一些定义,这些定义可以把 XML 文件的节点翻译成 HTML 格式,如下图所示。XSL 文件里面定义了 XML 节点的显示形式,当 XML 文件关联相应的 XSL 文件之后,可以通过 XSL 文件里定义的显示形式来呈现 XML 文件里面的内容,让人能够像看一个网页那样浏览 XML 文件里的数据内容,这就是 XML 文件的 XSLT 渲染。用程序去输出和解析 XML 文件对计算机来说是比较方便的,但是 XML 文件只要稍微长一点儿,对于人来说,直接读这样的 XML 文件就比较吃力,而 XSLT 渲染技术很好地解决了让人去读 XML 文件的问题。

在这里插入图片描述

自从 Windows 10 操作系统以后(包括 Windows 11),微软把 Windows 默认提供的浏览器从 IE 换成了Microsoft Edge,这本来是一件好事,IE 已经太过时了,Edge 则是一个现代的浏览器,解决了过去 IE 被人诟病的很多弊病。然而,令人遗憾的是,Edge 浏览器并没有把 IE 支持 XSLT 渲染的功能好好地继承下来(也许在内核功能上是支持的,但默认情况下并不启用这个功能,而且启用这个功能的操作也并不方便)。我看到有人说把 Edge 升级到最新就能支持了,我的已经升级到最新了呀,怎么还是不能显示呢?翻阅了很多参考文章都没搞定。至少截止到今天2024年6月15日,这个问题还是这样。

最后还是用 Google Chrome 搞定了。理想的情形应该是,假如我把 .XML 后缀的文件的打开方式关联到 Google Chorme,直接双击 XML 文件,就能看到该文件经过 XSLT 渲染之后的样子,但是可惜还不能这样。要看看以下这篇 stackoverflow 上的参考文章:

  • How can I make XSLT work in chrome?

这篇文章里说,在 Chrome 启动的时候,要加上--allow-file-access-from-files这个启动参数。

如何在 Chrome 启动的时候加上这个启动参数呢?其中一个办法就是在控制台(俗称命令行)中运行 Chrome,运行的时候在命令的后面加上--allow-file-access-from-files作为命令行参数。

我觉得如果我是一个需要频繁查看 CUnit 运行结果的开发者的话,我是无法忍受每次必须在控制台里面打开 Chrome 的。当然我可以写一个批处理(.bat文件),但是我想寻求更好的办法。

所以我现在采用的办法是:在桌面上建了一个 Chrome 的快捷方式,在这个快捷方式里面,我加上了--allow-file-access-from-files这个启动参数。如下图所示:
在这里插入图片描述
为了与其它的快捷方式区分开,我甚至还给这个快捷方式改了个名字:Chrome XML Viewer 当然这个名字您爱取什么名字就取什么名字哈。
在这里插入图片描述
然后看看效果。先看看,假如直接双击经过XSLT渲染的XML文件,或者按照普通的方式在 Edge 或 Chrome 浏览器里打开,是什么效果呢?如下图所示:
在这里插入图片描述
效果就是如上图所示,一片空白,啥都没有。

好,现在我们先双击打开我前面创建的那个快捷方式Chrome XML Viewer打开 Chrome 窗口,然后再把我想要浏览的经过XSLT渲染的XML文件(比如:CUnit 的运行结果输出文件:CUnitAutomated-Results.xml)拖到打开的 Chrome 窗口里面去,效果如下图所示:
在这里插入图片描述
你看,这个 XSLT 渲染的效果就出来了。看上去还是挺好的吧。

从这个浏览效果可以看到,XSLT 渲染是一项多么有用的技术,能够把 XML 文件的内容非常友好地展现出来。假如浏览器不支持该技术,那该多么遗憾。

假如您有更好的浏览经过XSLT渲染的XML文件的方法,请告诉我。欢迎交流。谢谢!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/855579.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Android Jetpack组件简介

Android Jetpack 是一套用于构建 Android 应用程序的组件、工具和指南的集合&#xff0c;旨在简化开发流程、提高应用质量&#xff0c;并让开发者能够更快地发布应用。Jetpack 组件经过精心设计&#xff0c;可以解决常见的开发问题&#xff0c;减少样板代码&#xff0c;并帮助开…

ubuntu18.0.4安装gradio踩坑记

Collecting pandas (from gradio) Downloading http://mirrors.cloud.aliyuncs.com/pypi/packages/c3/e2/00cacecafbab071c787019f00ad84ca3185952f6bb9bca9550ed83870d4d/pandas-1.1.5-cp36-cp36m-manylinux1_x86_64.whl (9.5MB) 100% |████████████████…

数字时代的创新:二人共益订单模式解析

一、引言 随着数字技术的飞速发展&#xff0c;商业模式也日新月异。其中&#xff0c;“二人共益订单模式”凭借其独特的互助与共赢理念&#xff0c;迅速在市场中获得关注。该模式不仅为用户提供了优质服务和独享优惠&#xff0c;更通过用户间的互助和订单共享&#xff0c;实现…

亚马逊卖家新策略:利用自养号测评突破销量瓶颈

在亚马逊上架的产品已经有一段时间了&#xff0c;但大部分流量和销售都依赖于广告&#xff0c;自然排名并不理想。这种情况下&#xff0c;提升自然流量变得尤为重要。接下来&#xff0c;我将分享一些有效的方法来增加你的亚马逊Listing的自然流量。 1. 优化广告表现 自然流量…

2024.1版 IDEA share project on github 报错

2024.1版 IDEA share project on github 报错 报错信息报错原因解决办法 报错信息 Cannot load information for github.com/Worldfickler:Request response: Access tothis site has been restricted. lf you believe this is an error, please contacthttps://support.githu…

『大模型笔记』如何让小型语言模型发挥作用!

如何让小型语言模型发挥作用! 文章目录 一. 如何让小型语言模型发挥作用!不可能的可能性小模型的潜力创新方法与突破实践与验证过滤系统与数据质量小模型的逐步改进信息理论蒸馏方法(新工作InfoSum)总结与展望Infini-Gram与N-gram模型的新时代后缀数组与高速计算二. 参考文献…

Navicat 重装 查找 保存的查询sql文件

背景&#xff1a;Navicat 一个收费的软件&#xff0c;存在的最大缺点就是收费&#xff0c;所以我们为了优化它会遇到卸载重装这些复杂的过程&#xff0c;但是我们保存的查询sql会跟随卸载Navicat而删除&#xff0c;为了节省时间省去不必要的麻烦&#xff0c;我们可以查到我们保…

高质量海报素材免费获取,提升设计感的必备网站!

在数字时代&#xff0c;海报设计变得尤为重要&#xff0c;可以说是企业品牌、活动、产品甚至个人风格的扩音器。一个优秀的海报设计可以给我们带来视觉冲击&#xff0c;给我们留下深刻的印象。然而&#xff0c;创作一张独特的海报并不容易。你需要找到合适的海报材料&#xff0…

乐鑫ESP32-C6支持WiFi 6通信,设备联网交互方案,启明云端乐鑫代理商

随着物联网设备的不断增多&#xff0c;对可靠、高容量和低功耗无线连接的需求变得尤为迫切。这就是Wi-Fi 6&#xff08;即802.11ax&#xff09;应运而生的原因&#xff0c;这一技术在各个环境中的应用印证了此类需求的重要性。 设备智联在我们的日常生活中越来越常见。从智能家…

【Qt快速入门(六)】- QLineEdit按钮的使用

目录 Qt快速入门&#xff08;六&#xff09;- QLineEdit按钮的使用QLineEdit按钮的使用QLineEdit的基本用法1. 创建和设置文本2. 获取输入文本3. 清空输入文本 文本处理1. 选择文本2. 设置光标位置3. 撤销和重做 输入验证1. 输入掩码2. 校验器3. 输入限制 样式设置1. 设置字体和…

计算机网络:4网络层

网络层 概述分组转发和路由选择面向连接的虚电路 VC 服务无连接的数据报服务 网际协议IPIPv4划分子网编址方法&#xff1a;子网掩码无分类编址 CIDRIPv4地址与MAC地址地址解析协议ARP IP数据报的发送和转发IPv4数据报的首部格式 静态路由配置因特网的路由选择协议路由信息协议R…

基于PHP+MySQL组合开发的知识付费小程序源码系统 带完整的源代码包+搭建部署教程

系统概述 随着互联网的快速发展&#xff0c;知识付费逐渐成为了一种新型的经济模式。越来越多的用户愿意为高质量的内容付费&#xff0c;而开发者们也在不断探索和创新&#xff0c;以提供更加便捷、高效的知识付费平台。本文将详细介绍一个基于PHPMySQL组合开发的知识付费小程…

Excel表格如何增加下拉选项并填充颜色

在Excel表格中增加下拉选项并填充颜色&#xff0c;可以按照以下步骤进行操作&#xff1a; 一、增加下拉选项 1、 选择目标单元格&#xff1a;首先&#xff0c;你需要选择你想要添加下拉选项的单元格。 2、选定目标单元格后&#xff0c;点击Excel菜单栏上的“数据”选项卡&…

假装热闹的618!商家被榨干,大主播集体哑火……

一年一度的618落下了帷幕&#xff0c;不见平台的战报&#xff0c;也不见品牌的战报&#xff0c;那些恨不得每小时公布一次销售数据的大主播&#xff0c;似乎也哑火了。 在热搜上&#xff0c;除了平台花钱买来假装热闹的话题&#xff0c;就是无数商家的叫苦&#xff0c;而消费者…

vue中的依赖管理

第1部分&#xff1a;引言 1.1 Vue框架简介 Vue.js是一个用于构建用户界面的渐进式框架。它从核心出发&#xff0c;易于学习和集成&#xff0c;同时提供丰富的生态系统支持&#xff0c;包括但不限于Vuex状态管理、Vue Router路由管理等。Vue的核心库只关注视图层&#xff0c;易…

解决Nginx反向代理SSE请求卡顿的问题

最近开发了一个大模型的应用&#xff0c;采用SSE流式响应技术开发。前后端联调的时候&#xff0c;页面内容的响应还是很丝滑的。但使用Nginx部署前端程序后&#xff0c;页面内容的响应就感觉一卡一卡的&#xff0c;好像是每隔两三秒返回一部分内容一样。 这个时候&#xff0c;…

同三维高清大屏多功能一体机简介——高清多能数字矩阵

产品简介 同三维高清多能数字矩阵&#xff08;硬件集软件于一体&#xff09;是依据当前高清视频正广泛应用于各类项目工程的整体形势而专门研发的、特点显著、优势诸多、极具创新性的专业级一体化监控产品。高清多能数字矩阵采用WINDOWS操作系统&#xff0c;基于高性能配置的刀…

第3天:操作符和条件语句

学习目标 掌握Python中的各种操作符理解条件语句的用法学会编写基本的条件判断逻辑 学习内容 1. 操作符 操作符是用于执行各种运算的符号。Python支持多种类型的操作符&#xff0c;包括算术操作符、比较操作符、逻辑操作符和赋值操作符。 算术操作符 &#xff1a;加法-&a…

TikTok带货崛起:从短视频平台到电商平台的转型

近年来&#xff0c;随着社交媒体的迅速发展&#xff0c;TikTok以其独特的短视频形式迅速在全球范围内风靡&#xff0c;不仅吸引了海量用户&#xff0c;还成功地抓住了年轻一代的注意力。随着用户量的激增和内容生态的丰富&#xff0c;TikTok也开始探索新的商业模式&#xff0c;…

【Rust日报】是什么让Rust脱引而出

Rust实现多变量微积分 multicalc-rust发布0.2.0 Salient Features 突出特点 用纯净、安全的Rust书写no-std 友好&#xff0c;零堆分配&#xff0c;no panics完整记录代码示例全面的测试套件&#xff0c;可覆盖完整的代码&#xff0c;包括所有可能的错误情况基于特征的泛型实现&…