XSLT样式表调试问题:XML文件在浏览器无任何显示
问题原因与修复方案
你的问题出在XSL文件未生成浏览器可识别的完整HTML结构,导致浏览器无法解析渲染内容。
修复后的people.xsl代码
<?xml version="1.0"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:template match="/"> <html> <body> <xsl:apply-templates/> </body> </html> </xsl:template> <xsl:template match="husband"> <xsl:value-of select="name"/><br/> </xsl:template> </xsl:stylesheet>
关键修改说明
- 给根模板添加了
<html>和<body>标签,让XSL输出标准HTML文档结构,浏览器才能正常识别渲染。原XSL仅输出零散文本和<br/>标签,无完整HTML结构,浏览器无法处理这类非标准内容,因此显示空白。
额外检查项
- 确认两个文件名拼写完全一致(含大小写,部分系统区分文件名大小写)。
- 确保文件编码为UTF-8,避免编码问题导致解析失败。
- 若使用Chrome/Edge等现代浏览器,本地打开XML时可能需启用本地文件XSLT支持,可通过命令行启动浏览器解除限制,例如
chrome.exe --allow-file-access-from-files。
内容的提问来源于stack exchange,提问作者ze boris
相关产品推荐
相关产品推荐

