XML可扩展标记语言

这篇具有很好参考价值的文章主要介绍了XML可扩展标记语言。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一:简介

eXtensible Markup Language,用于传输和存储数据。

XML文档第一行以XML声明开始(并非是一种标签,用来传输文档的元数据)。

<?xml version="1.0" encoding="UTF-8" ?>
<!--version:版本,encoding:编码-->

二:为什么xml在网页中显示的是源代码?

因为XML标签没有被预定义,你需要自行定义标签,

所以浏览器无法确定像<table>这样一个标签究竟描述一个HTML表格 还是一个桌子。

 但可以用css来显示XML,(其中的href等于的是css文件路径)

<?XML-stylesheet type="text/css" href="xx.css"?>

 三:为什么HTML和XML没有相互取代?

各自作用不同:XML主要用来描述数据,HTML主要用来显示数据。

XML有了它自己的用途:

  1. 把数据从HTML分离
  2. XML简化数据共享,简化数据传输,简化平台变革
  3. XML使你的数据更有用

是有过XML应用的方式定义的 HTML>>>XHTML。

四:写XML需要注意那些地方?

  1. XML是树结构,所以XML文档必须包含根元素,该元素是所有其他元素的父元素,所有的元素都可以有子元素。
  2. 所有的XML元素都必须有个关闭标签。
  3. 标签对大小写敏感,必须使用相同的大小写来编写标签

五:什么情况下用属性?

属性提供有关元素的额外信息,与元素不同的是:

  1. 属性不能包含多个值(元素可以)
  2. 属性不能包含树结构(元素可以)
  3. 属性不容易扩展

所以回答是:元数据(有关数据的数据)应当储存为属性,而数据本身应当存储为元素。

六:怎么在HTML文档中使用XML?

一个某网页的案例:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>显示所有CD信息</title>
	</head>
	<body>
		<table border="1">
			<th>DC信息表</th>
			<tr>
				<td>title:</td>
				<td id="title"></td>
			</tr>
			<tr>
				<td>artist:</td>
				<td id="artist"></td>
			</tr>
			<tr>
				<td>country:</td>
				<td id="country"></td>
			</tr>
			<tr>
				<td>year:</td>
				<td id="year"></td>
			</tr>
		</table>
		<button id="top" onclick="previous()">上一张</button>
		<button id="below" onclick="next()">下一张</button>
	</body>
	<script>
		// 创建XHR对象,用来获取xml里的内容
		xmlhttp=new XMLHttpRequest();
		//打开连接,请求方式,xml地址,是否开启异步
		xmlhttp.open("GET","DC.xml",false);
		// 发送一个 XML HTTP 请求到服务器
		xmlhttp.send();
		// 设置响应为XML DOM对象
		xmlDoc = xmlhttp.responseXML;
		
		x = xmlDoc.getElementsByTagName("cd");
		console.log(x.length);
		let i=0;
		// 根据i显示信息
		function showCD(i){
			document.getElementById("title").innerText = (x[i].getElementsByTagName("title")[0].textContent);
			document.getElementById("artist").innerText = (x[i].getElementsByTagName("artist")[0].textContent);
			document.getElementById("country").innerText = (x[i].getElementsByTagName("country")[0].textContent);
			document.getElementById("year").innerText = (x[i].getElementsByTagName("year")[0].textContent);
		}
		showCD(i);
		function next(){
			if(i>=x.length-1){
				alert("已经是最后一张CD了");
				return;
			}
			i++;
			showCD(i);
		}
		function previous(){
			if(i<=0){
				alert("已经是第一页了");
				return;
			}
			i--;
			showCD(i);
		}
	</script>
</html>
<?xml version="1.0" encoding="UTF-8"?>
<catalog>
    <cd>
        <title>Empire Burlesque</title>
        <artist>Bob Dylan</artist>
        <country>USA</country>
        <company>Columbia</company>
        <price>10.90</price>
        <year>1985</year>
    </cd>
    <cd>
        <title>Hide your heart</title>
        <artist>Bonnie Tyler</artist>
        <country>UK</country>
        <company>CBS Records</company>
        <price>9.90</price>
        <year>1988</year>
    </cd>
    <cd>
        <title>Greatest Hits</title>
        <artist>Dolly parton</artist>
        <country>USA</country>
        <company>RCA</company>
        <price>9.90</price>
        <year>1982</year>
    </cd>
</catalog>

七:怎么更好的操作xml?

XML DOM文章来源地址https://www.toymoban.com/news/detail-496250.html

常用的Dom属性
x.nodeName x的名称
x.nodeValue
x.parentNode 父节点
x.childNodes 子节点
x.attributes 属性节点
常用的Dom方法
x.getElementsByTagName(name) 获取带有指定标签名称的所有元素
x.appendChild(node) 向x插入子节点
x.removeChild(node) 从x删除子节点

到了这里,关于XML可扩展标记语言的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • MyBatis 使用报错:org.xml.sax.SAXParseException 元素内容必须由格式正确的字符数据或标记组成

    今天在使用 MyBatis 时出现报错: Caused by: org.xml.sax.SAXParseException: 元素内容必须由格式正确的字符数据或标记组成。 根据报错提示大概率是 xml 文件 SQL 的问题,经过确认确实是 xml 文件 SQL 的问题, xml 文件 SQL 语句中不能直接使用大小写符号(、、=、=)等,可以使用下面两种方

    2024年01月20日
    浏览(38)
  • 【3D 图像分割】基于 Pytorch 的 3D 图像分割6(数据预处理之LIDC-IDRI 标签 xml 标签转储及标记次数统计 )

    由于之前哔站作者整理的 LUNA16 数据处理方式过于的繁琐,于是,本文就对 LUNA16 数据做一个新的整理,最终得到的数据和形式是差不多的。但是,主要不同的是代码逻辑比较的简单,便于理解。 对于 LUNA16 数据集的学习,可以去参考这里:【3D 图像分类】基于 Pytorch 的 3D 立

    2024年02月04日
    浏览(53)
  • 【深度学习:Micro-Models】用于标记图像和视频的微模型简介

    在本文中,我们将介绍 Encord 用于自动化数据注释的“微模型”方法。我们已将这种方法部署到各个领域的计算机视觉标记任务中,包括医学成像、农业、自动驾驶汽车和卫星成像。 让我们切入正题: 什么是微模型 低偏差模型适用于数据集中的一小组图像或视频。 微模型如

    2024年01月20日
    浏览(50)
  • XML入门知识(一)——XML语法简介

        XML 指可扩展标记语言(eXtensible Markup Language)。     XML的特点是: XML 指可扩展标记语言(EXtensible Markup Language)。 XML 是一种很像HTML的标记语言。 XML 的设计宗旨是传输数据,而不是显示数据。 XML 标签没有被预定义。您需要自行定义标签。 XML 被设计为具有自我描述

    2024年02月05日
    浏览(51)
  • XML 简介

    XML 被设计用来 传输和存储数据。 HTML 被设计用来 显示数据。 XML 指可扩展标记语言(eXtensible Markup Language)。 可扩展标记语言(英语:Extensible Markup Language,简称:XML)是一种标记语言,是从标准通用标记语言(SGML)中简化修改出来的。它主要用到的有可扩展标记语言、可

    2023年04月09日
    浏览(33)
  • XML 简介及用法详解

    XML 是一种用于存储和传输数据的与软件和硬件无关的工具。 XML代表 eXtensible Markup Language(可扩展标记语言) 。XML是一种与HTML非常相似的标记语言。XML被设计用于存储和传输数据。XML被设计成具有自我描述性。XML不执行任何操作,也许有点难理解,但XML不执行任何操作。 这

    2024年03月15日
    浏览(41)
  • XML简介及操作

    目录 1.XML简介 2.XML解析-DOM4J XML(EXtensible Markup Language), 可扩展标记语言 特点: XML 与操作系统、编程语言的开发平台无关 实现不同系统之间的数据交换 作用: 数据交换 配置应用程序和网站 Ajax基石 HTML 与 XML 区别: XML 被设计用来 传输和存储数据 ,其焦点是数据的内容。

    2024年02月16日
    浏览(28)
  • 初识前端标记语言HTML

    目录 1.HTML介绍 2.走进HTML5 2.1 HTML编写工具VS Code安装过程 2.2 HTML5基本结构 2.2.1 字号标签 2.2.2 换行标签 2.2.3 网页标题设置 2.2.4 文本加粗标签 2.2.5 文本倾斜 2.2.6 添加注释 2.2.7 水平线标签 2.3 插件 2.4 特殊符号显示(字符实体) 2.5 图像标签 2.6 超链接标签 2.6.1 超链接使用:

    2024年03月14日
    浏览(96)
  • SAML- 安全断言标记语言

    安全断言标记语言(SAML)是一种开放标准,用于在各方之间(特别是身份提供商和服务提供商之间)交换身份验证和授权数据。SAML 是一种基于XML的安全断言标记语言(服务提供商用来做出访问控制决策的语句)。SAML 也是: 一组基于 XML 的协议消息 一组协议消息绑定 一组配

    2024年02月07日
    浏览(30)
  • Java基础篇--XML简介

    目录 什么是 XML XML 用途 XML 语法 XML文档声明 根元素 元素 属性 注释 转义字符 CDATA区 处理指令 XML的解析 开发中比较常见的解析方式有三种 DOM解析方式: SAX解析方式: PULL解析方式: 常见的解析开发包 DOM解析原理及结构模型 dom4j技术栗子 XML的约束 约束语法: 内部关联:

    2024年02月11日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包