将 XSL 标签附加到 HTML DOM 元素

精英骑士

如果我有一个空的 XSL 文档,如下所示:

<body>
   <div id="myList">

   </div>
</body>

如何访问 div 标签并将 XSL 附加到它?例如,我想在我的 js 代码中执行以下操作,但它不输出任何内容。但是,如果我手动将 innerHTML 值插入到 div 标签中,它会起作用:

document.getElementById("myList").innerHTML = `<xsl:value-of select="Movies/Authors/FirstName"/>`

我尝试使用不同的引用样式,但似乎无法获得预期的输出。有没有办法解决?

马丁·霍南

假设您有一个 XSLT 样式表作为 XML DOM 文档和支持innerHTMLXML 元素的最新版本的浏览器(我已经在 Windows 10 Creators Update 上成功测试了当前版本的 Chrome、Firefox 和 Edge),您可以使用例如

var xslString = `<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
  <xsl:template match="Root">
   <div id="myList">

   </div>  
  </xsl:template>

</xsl:stylesheet>`;

var xmlString = `<Root>
  <Movies>
     <Authors>
       <FirstName>Steven</FirstName>
     </Authors>
  </Movies>
</Root>`;

var domParser = new DOMParser();

var xsltDoc = domParser.parseFromString(xslString, 'application/xml');

var xmlDoc = domParser.parseFromString(xmlString, 'application/xml');

var div = xsltDoc.querySelector('#myList');

div.innerHTML = `<xsl:value-of select="Movies/Authors/FirstName"/>`;

var proc = new XSLTProcessor();
proc.importStylesheet(xsltDoc);

document.getElementById('result').appendChild(proc.transformToFragment(xmlDoc, document));
<section>
  <h1>Result</h1>
  <div id="result"></div>
</section>
  

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将HTML元素或DocumentFragment附加到DOM?

来自分类Dev

将数据附加到DOM元素

来自分类Dev

将DOM元素附加到本地dom不会应用样式

来自分类Dev

将新的 DOM 元素附加到现有元素

来自分类Dev

将元素附加到当前标签的最后

来自分类Dev

如何将具有不同ID标签和文本的html元素附加到JavaScript中?

来自分类Dev

将NodeList附加到HTML元素

来自分类Dev

将多个元素附加到html

来自分类Dev

将 JSON 数据附加到 HTML 元素

来自分类Dev

将DOM元素附加到D3

来自分类Dev

如何将Click处理程序附加到DOM元素

来自分类Dev

如何将TEMPLATE元素附加到阴影dom?

来自分类Dev

如何使用 jQuery 将(大量)多个元素附加到 DOM

来自分类Dev

如何正确地将反应代码附加到 html?(我收到“目标容器不是 DOM 元素”错误)

来自分类Dev

将表单标签附加到现有的HTML标签

来自分类Dev

angularjs指令将某些内容附加到dom html值

来自分类Dev

将DOM元素转换回HTML

来自分类Dev

使用 React 将 HTML 元素插入 DOM

来自分类Dev

Javascript性能:将变量附加到缓存的dom元素与通过id附加id调用

来自分类Dev

Javascript性能:将变量附加到缓存的dom元素与通过id附加id调用

来自分类Dev

将html(text)附加到元素而不影响同级?

来自分类Dev

如何将Ruby代码附加到HTML元素

来自分类Dev

使用js将HTML代码附加到元素

来自分类Dev

加速通过JavaScript将HTML元素附加到div中

来自分类Dev

将语法错误附加到HTML元素

来自分类Dev

将元素HTML附加到新添加的textarea中

来自分类Dev

在将html附加到元素时如何不丢失CSS?

来自分类Dev

如何将Ruby代码附加到HTML元素

来自分类Dev

将html(text)附加到元素而不影响同级?

Related 相关文章

热门标签

归档