xsltProcessor.importStylesheet(xsl)错误

时间:2018-06-16 20:30:21

标签: javascript xslt

我尝试复制示例Transforming XML to XHTML in the Browser,但我在consol中的行xsltProcessor.importStylesheet(xsl)处出错,并且浏览器中没有任何内容。 我上传了服务器上所需的3个文件:

  1. The XML catalog
  2. the XSL file
  3. the html file with the javascript
  4. 所有这些都是从w3schools网站复制的。

    为什么我不能复制那个例子?

1 个答案:

答案 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中对节点名称使用相同的大小写和拼写。