无法使用JavaScript在网页上加载XML文档
Cannot load XML documents on web page with JavaScript
我正在尝试加载解析XML文档,但HTML页面仍然为空,是不是我做错了什么。
index.html
<script type="text/javascript" src="assets/js/script.js"></script>
<body onLoad="outputXML('content', 'assets/xml/sample.xml', 'assets/xml/sample.xsl');"></body>
script.js
点击此处查看代码
sample.xml
<?xml version="1.0" encoding="utf-8"?>
<hitrecords>
<record genre="Ska">
<artist category="group" gender="male">Madness</artist>
<title>Baggy Trousers</title>
<length>
<minutes>3</minutes>
<seconds>30</seconds>
</length>
</record>
</hitrecords>
sample.xsl
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:template match="/">
<xsl:for-each select="hitrecords/record">
<p>
<xsl:value-of select="."/>
<xsl:value-of select="@genre"/>
<xsl:value-of select="artist"/>
</p>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
我刚刚测试了您的示例,它正在进行调整,以便将id="content"
元素添加到HTML:中
<body onLoad="outputXML('content', 'assets/xml/sample.xml', 'assets/xml/sample.xsl');">
<div id="content"></div>
</body>
以content
作为参数location
的值来调用的function outputXML(location, xml, xsl) { ...}
调用function processXML (location, xml, xsl) { ... }
此函数将resultDocument
附加到具有值为location
:的id
的元素
document.getElementById(location).appendChild(resultDocument);
相关文章:
- 加载XML并获取标记.从php更改为javascript
- 无法在 jsTree 中通过 HTTP 加载 XML 文件
- 任何人都可以帮助我如何在客户端加载XML,该XML在服务器上,我需要对文件进行更改
- 通过Java加载XML并制作HTML DOM的一部分
- Jquery onclick事件加载XML的特定节点
- 无法使用JavaScript在网页上加载XML文档
- 使用javascript在目录中加载xml文件
- 如何加载 XML 格式的地图
- 无法使用 jQuery 从外部文件加载 XML
- Jquery - 根据下拉菜单选择加载 XML 文件
- 如何在javascript中从浏览器加载xml数据
- jQuery 重新加载 xml 文档需要关闭浏览器
- 加载 XML 和 JS 以严格顺序处理它
- WWAHost 不加载 XML DOM 文档 6.0
- JQuery 没有从成功加载 xml
- 谷歌地图预加载XML
- 使用AJAX加载XML,但没有显示结果
- 使用javascript加载xml文件
- 如何从另一个域加载xml数据
- 加载xml对象时出现意外的标记ILLEGAL