xml学习笔记(第一篇基础知识)

简介:

XML 指可扩展标记语言(EXtensible Markup Language)
XML 的设计宗旨是传输数据,而非显示数据
所有 XML 元素都须有关闭标签
XML 标签对大小写敏感
XML 的属性值必须加引号(在 XML 中,您应该尽量避免使用属性,请尽量使用元素来描述数据。而仅仅使用属性来提供与数据无关的信息。)
在XML中,有5个预定义的实体引用(直接放在 XML 元素中,会发生错误,这是因为解析器会把它当作新元素的开始):
&lt;     <     小于
&gt;     >     大于
&amp;     &     和号
&apos;     '     单引号
&quot;     "     引号
在 XML 中,空格会被保留
XML 错误会终止您的程序,不像HTML,HTML创建包含大量错误的文档是有可能的(比如你忘记了结束标签)
使用CSS显示XML文档:<?xml-stylesheet type="text/css" href="demo.css"?>
使用XSLT显示XML文档:<?xml-stylesheet type="text/xsl" href="demo.xsl"?>
XSLT是首选的XML样式表语言,XSLT远比CSS更加完善。在使用 XSLT 来转换 XML 时,不同的浏览器可能会产生不同结果。为了减少这种问题,可以在服务器上进行 XSLT 转换。

 


XML 命名空间(XML Namespaces)
XML 命名空间提供避免元素命名冲突的方法。当两个不同的文档使用相同的元素名时,就会发生命名冲突。
1、使用前缀来避免命名冲突
 

 
  1. <h:table> 
  2.    <h:tr> 
  3.    <h:td>Apples</h:td> 
  4.    <h:td>Bananas</h:td> 
  5.    </h:tr> 
  6. </h:table> 
 
  1. <f:table> 
  2.    <f:name>African Coffee Table</f:name> 
  3.    <f:width>80</f:width> 
  4.    <f:length>120</f:length> 
  5. </f:table> 



2、使用命名空间(Namespaces)来避免命名冲突
 

 
  1. <h:table xmlns:h="http://www.w3.org/TR/html4/"> 
  2.    <h:tr> 
  3.    <h:td>Apples</h:td> 
  4.    <h:td>Bananas</h:td> 
  5.    </h:tr> 
  6. </h:table> 
 
  1. <f:table xmlns:f="http://www.w3school.com.cn/furniture"> 
  2.    <f:name>African Coffee Table</f:name> 
  3.    <f:width>80</f:width> 
  4.    <f:length>120</f:length> 
  5. </f:table> 


与仅仅使用前缀不同,我们为 <table> 标签添加了一个 xmlns 属性,这样就为前缀赋予了一个与某个命名空间相关联的限定名称。

XML Namespace (xmlns) 属性
XML 命名空间属性被放置于元素的开始标签之中,当命名空间被定义在元素的开始标签中时,所有带有相同前缀的子元素都会与同一个命名空间相关联。

统一资源标识符(Uniform Resource Identifier (URI))
统一资源标识符是一串可以标识因特网资源的字符。最常用的 URI 是用来标示因特网域名地址的统一资源定位器(URL)。另一个不那么常用的 URI 是统一资源命名(URN)。

默认的命名空间(Default Namespaces)为元素定义默认的命名空间可以让我们省去在所有的子元素中使用前缀的工作。

 
  1. <table xmlns="http://www.w3.org/TR/html4/"> 
  2.    <tr> 
  3.    <td>Apples</td> 
  4.    <td>Bananas</td> 
  5.    </tr> 
  6. </table> 

 

 
  1. <table xmlns="http://www.w3school.com.cn/furniture"> 
  2.    <name>African Coffee Table</name> 
  3.    <width>80</width> 
  4.    <length>120</length> 
  5. </table> 

 




      本文转自许琴 51CTO博客,原文链接:http://blog.51cto.com/xuqin/887780,如需转载请自行联系原作者



相关文章
|
3月前
|
XML JSON 数据可视化
数据集学习笔记(二): 转换不同类型的数据集用于模型训练(XML、VOC、YOLO、COCO、JSON、PNG)
本文详细介绍了不同数据集格式之间的转换方法,包括YOLO、VOC、COCO、JSON、TXT和PNG等格式,以及如何可视化验证数据集。
571 1
数据集学习笔记(二): 转换不同类型的数据集用于模型训练(XML、VOC、YOLO、COCO、JSON、PNG)
|
7月前
|
XML JSON API
理解 XML HttpRequest: 基础知识
XML HttpRequest(XHR) 技术是构建动态、响应式网站的关键。这项技术使得网页能在不重新加载整个页面的情况下与服务器进行数据交互,极大地优化了用户的交互体验。
|
XML Java 数据库连接
java202304java学习笔记第六十五天-ssm-声明式控制-基于xml的声明式配置-mybatis的概述2
java202304java学习笔记第六十五天-ssm-声明式控制-基于xml的声明式配置-mybatis的概述2
60 0
|
XML Java 数据库连接
java202304java学习笔记第六十五天-ssm-声明式控制-基于xml的声明式配置-原始jdbc操作1
java202304java学习笔记第六十五天-ssm-声明式控制-基于xml的声明式配置-原始jdbc操作1
77 0
|
XML 存储 数据库
XML学习基础知识归纳(一)
XML是可扩展的标记语言,xml文档的后缀名为 .xml
82 1
java202304java学习笔记第六十七天-ssm-动态sql-xml完成基本得crud之2
java202304java学习笔记第六十七天-ssm-动态sql-xml完成基本得crud之2
57 0
java202304java学习笔记第六十七天-ssm-动态sql-xml完成基本得crud之2
|
XML Java 数据库连接
java202304java学习笔记第六十五天-ssm-声明式控制-基于xml的声明式配置-mybatis的概述1
java202304java学习笔记第六十五天-ssm-声明式控制-基于xml的声明式配置-mybatis的概述1
74 0
|
XML 数据格式
java202304java学习笔记第六十七天-ssm-动态sql-web中xml配置
java202304java学习笔记第六十七天-ssm-动态sql-web中xml配置
75 0
java202304java学习笔记第六十七天-ssm-动态sql-xml完成基本得crud之1
java202304java学习笔记第六十七天-ssm-动态sql-xml完成基本得crud之1
55 0
|
XML 数据格式
java202304java学习笔记第六十五天-ssm-声明式控制-基于xml的声明式配置-知识要点
java202304java学习笔记第六十五天-ssm-声明式控制-基于xml的声明式配置-知识要点
65 0