我尝试复制示例Transforming XML to XHTML in the Browser,但我在consol中的行xsltProcessor.importStylesheet(xsl)
处出错,并且浏览器中没有任何内容。
我上传了服务器上所需的3个文件:
所有这些都是从w3schools网站复制的。
为什么我不能复制那个例子?
答案 0 :(得分:1)
直接在浏览器中加载http://perso.univ-mlv.fr/larrieu/web/stylesheet.xsl,它会告诉您它不是格式良好的XML,例如Chrome在第6行的第2行显示&#34;错误:仅在文档开头提供XML声明&#34;。因此,您需要更正该样式表以直接从XML声明<?xml version="1.0" encoding="UTF-8"?>
开始,或者您需要省略它,它只允许在XML文档的开头。
此外,XSLT http://perso.univ-mlv.fr/larrieu/web/stylesheet.xsl选择例如catalog/cd
,即名称全部为小写的元素,而您使用的XML http://perso.univ-mlv.fr/larrieu/web/cd_catalog.xml具有大写的所有元素名称(例如CATALOG
),因此XSLT根本不会选择那些元素。您需要确保在XML和XSLT中对节点名称使用相同的大小写和拼写。