提问人: 提问时间:3/10/2023 最后编辑:SwissCodeMen 更新时间:3/11/2023 访问量:55
XML DOM 中的元素是如何更新的?
How are Elements in an XML DOM Updated?
问:
到目前为止,这就是我的理解:
DOM 是网页上所有元素(称为对象)的图示表示。这些对象/元素以树或地图的形式显示和构建。
DOM 还有另一个方面。除了作为元素/虚拟对象的树之外,它还是一个基于平台和中立软件的界面,即允许程序和脚本动态访问和更新网页的内容、结构和样式的 API。换句话说,它允许操作网页,因为它定义了如何读取、更改、添加和删除元素,这类似于数据库的 CRUD 函数。
W3C DOM 标准分为 3 个不同的部分
- Core DOM(用于操作 XML 和 HTML 页面的接口)
- XML DOM(用于操作 XML 页面的接口)
- HTML DOM(用于操作 HTML 页面的接口)
因此,从我所做的研究以及将上述三点放在一起,到目前为止,我得到的是 HTML DOM 是通过 JavaScript 访问的,并且从 JavaScript 中您可以操作网页上的信息,例如更改元素等。但我的问题是,如果 XML 本身本身不支持 JavaScript,您如何通过 XML DOM 操作页面内容?
我能够在网站上找到以下三篇文章,但它们没有回答我的问题,因为它与页面内容XML DOM的操作有关:
答:
XML 本身就是数据格式 - 它不定义标签。标签的含义是下一层的一部分 - 符合XML语法的格式/语言。
大多数基于 XML 的格式没有脚本支持。应用程序(例如,带有 Javascript 的网页)将它们加载到 DOM 中以读取数据。
HTML 和 XHTML 是标记语言。两者都可以解析为 DOM,但只有 XHTML 是 XML 格式。它们定义并支持元素。脚本仅在呈现页面时执行,而不是在将文档加载到 DOM 中时执行。渲染引擎将执行脚本,而不是 DOM 解析器。但是,浏览器为您提供了对 DOM 的访问、它的渲染并允许您操作它。script
SVG 是另一种支持脚本的 XML(图形)格式。它可以引用和嵌入 JavaScript。但是,如果将它们加载到标签中,则需要嵌入它们或使用标签,则不会执行它们。img
object
另一种选择是(格式正确的)XML 使用处理指令引用 XSLT。XSLT 是一种用于转换 XML 的编程语言。浏览器执行 XSLT 以将 XML 转换为 (X)HTML,然后它可以将其呈现为网页。生成的输出可以包含脚本标记。在这种情况下,您从脚本访问的 DOM 表示生成的输出,而不是原始 XML。
评论