XML总结

        通过两天对XML的初步认识,对于XML的发展、应用及相关的扩展,做一下总结,

      XML:可扩展标记语言,标准通用标记语言的子集,一种用于标记电子文件使其具有结构性的标记语言。

      它可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。 它非常适合万维网传输,提供统一的方法来描述和交换独立于应用程序或供应商的结构化数据。    

      首先,先看下面的图总结:

        

             下面用《实例一》对XML进行简单介绍:

<?xml version="1.0" encoding="utf-8"?><!--声明-->
<书籍列表><!--标签-->
	<计算机书籍>
		<bookname isbn='xxx1234567'><<xml应用大全>></bookname><!--<span style="font-family: Arial, Helvetica, sans-serif;">isbn='xxx1234567'为bookname的属性--></span>
		<price>39.00</price>
	</计算机书籍>
	<计算机书籍>
		<bookname><![CDATA[Java"""""应用<<<<<>>>>>''大''全]]></bookname><!--在特殊的标签CDATA下,所有的标签、实体引用都被忽略,而被XML处理程序一视同仁当做字符数据看待-->
		<price>39.00</price>
	</计算机书籍>
	<!--我-->
	<计算机书籍>
		<bookname>Oracle应用大全</bookname>
		<price>39.00</price>
	</计算机书籍>

</书籍列表>

          DTD(Document Type Definition):定义XML文件的结构,为XML文件提供语法与规则,因为XML文件需要确定的结构,所以使用DTD。

      下面还是沿着上面的例子,做下面的《实例二》:

          DTD中:

<?xml version="1.0" encoding="utf-8"?>

<<span style="color:#ff0000;">!ELEMENT </span>书籍列表 (计算机书籍)*>
<!ELEMENT 计算机书籍 (书名,价格,简要介绍)><!--规定元素顺序-->
<!ELEMENT 书名 (#PCDATA)>
<!ELEMENT 价格 (#PCDATA)>
<!ELEMENT 简要介绍 (#PCDATA)>

            XML中:    

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE 书籍列表 SYSTEM <span style="color:#ff0000;">"book.dtd</span>"><!--引用DTD-->

<书籍列表>
	<计算机书籍>
		<书名>XML的今生今世</书名>
		<价格>66.66</价格>
		<简要介绍>
			该书详细描写XML的从出生到衰老的整个过程
		</简要介绍>
	</计算机书籍>
</书籍列表>

           而Schema是在DTD的基础上发展而来的,通过实例三来讲解:

            Schema中:          

<?xml version="1.0" encoding="UTF-8"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.example.org/email"
	xmlns:tns="http://www.example.org/email" elementFormDefault="qualified">
	<xs:element name="email">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="<span style="color:#ff0000;">to</span>" type="xs:<span style="color:#000099;">string</span>"></xs:element>
				<xs:element name="<span style="color:#ff0000;">from</span>" type="xs:<span style="color:#3333ff;">string</span>"></xs:element>
				<xs:element name="<span style="color:#ff0000;">title</span>" type="xs:<span style="color:#3333ff;">string</span>"></xs:element>
				<xs:element name="<span style="color:#ff0000;">body</span>" type="xs:<span style="color:#000099;">string</span>"></xs:element>
				<xs:element name="<span style="color:#ff0000;">date</span>" type="xs:<span style="color:#000099;">date</span>"></xs:element>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
</schema>

           XML中:

<?xml version="1.0" encoding="UTF-8"?>
<xml-body>
<email xmlns:xsi="http://www.w3.org/2001/XMLSchema" xsi:noNamespaceSchemalocation=<span style="color:#ff0000;"><strong>"email.xsd"</strong></span>>
<span style="color:#ff0000;"><to></span>liuweii8809@163.com</to>
<<span style="color:#ff0000;">from></span>wd15350706925@163.com</from>
<span style="color:#ff0000;"><title></span>about story</title>
<span style="color:#ff0000;"><body></span>i miss you </body>
<span style="color:#ff0000;"><date></span>2012-12-24</date>
</email>
</xml-body>

          对于XML的了解还是很肤浅,希望能够和各位大神深入交流,希望大家能够给与建议!

时间: 2024-10-04 11:27:57

XML总结的相关文章

PHP遍历XML文档所有节点的方法

 这篇文章主要介绍了PHP遍历XML文档所有节点的方法,实例分析了php操作XML文件的技巧,具有一定参考借鉴价值,需要的朋友可以参考下     本文实例讲述了PHP遍历XML文档所有节点的方法.分享给大家供大家参考.具体实现方法如下: 1. contact.xml代码: ? 1 2 3 4 5 6 7 8 9 10 11 12 <contact id="43956"> <personal> <name> <first>J</fir

PHP往XML中添加节点的方法

 这篇文章主要介绍了PHP往XML中添加节点的方法,涉及php操作XML文件的技巧,具有一定参考借鉴价值,需要的朋友可以参考下     本文实例讲述了PHP往XML中添加节点的方法.分享给大家供大家参考.具体方法如下: 1. contacts.xml代码 代码如下: <contact id="43956"> <personal> <name> <first>J</first> <middle>J</middl

vs2010新建项目是表如下图的错误怎么解决?按图中的路径寻找不到activitylog.xml

问题描述 vs2010新建项目是表如下图的错误怎么解决?按图中的路径寻找不到activitylog.xml

用asp.net和xml做的新闻更新系统(3)

asp.net|xml 最后,大家来看一下最负责的一个页面,这个页面的作用就是用来建立新的xml数据. manage.aspx </P><P><%@ Import Namespace="System.Xml.Xsl" %> <%@ Import Namespace="System.Xml" %> <%@ Assembly Name="System.Xml" %> <%@ Impor

logback.xml

<?xml version="1.0" encoding="UTF-8"?> <configuration scan="true" scanPeriod="60 seconds" debug="false"> <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender&quo

使用 Oracle XQuery 查询、构建和转换 XML

oracle|xml|转换 在 Oracle 数据库 10g 第 2 版中,Oracle 引入了一个与该数据库集成的全功能自带 XQuery 引擎,该引擎可用于完成与开发支持 XML 的应用程序相关的各种任务.XQuery 是一种用于处理 XML 数据模型的查询语言,它实际上可操作任何类型的可用 XML 表达的数据.尽管 Oracle XQuery 实施使您可以使用数据库数据和外部数据源,但在处理数据库中存储的结构化数据方面,Oracle XML DB 通常可以显著提高性能. 本文提供的示例不仅

js与xml交互理论和示例

---------------------------------------------------js+xml--------------------------------------------------------------------------- DOM2级在 document.implementation 中引入了 createDocument() 方法. IE9+. Firefox. Opera. Chrome 和 Safari 都支持这个方法. 想一想, 或许你还记得可以

JSP与XML的结合

js|xml 综述:可扩展标注语言(eXtensible Markup Language,XML)正被迅速的运用于业界,它已作为与平台.语言和协议无关的格式描述和交换数据的广泛应用标准.XML和它的辅助规范可用于描述数据的文档表现,描述XML文档类型的限制,描述XML文档和资源之间的链接,描述XML文档的自动转换和格式化. 如何开发自定义标签库? 我使用JSP和ASP编程已经有一段颇长的时间了,在两种服务器端的编程方式中,我越来越觉得JSP的功能要强大得多.不提别的,其中JSP的标签库就是我选择

unbound prefix-android 编写主题xml时报错

问题描述 android 编写主题xml时报错 <resources> <style name="AppBaseTheme" parent="android:Theme.Light"> </style> <style name="AppTheme" parent="AppBaseTheme"> <item android:name="android:windowN

java-jquery解析xml怎样把结果存到list或者hashmap最后生成excel表格

问题描述 jquery解析xml怎样把结果存到list或者hashmap最后生成excel表格 $.ajax({ type:""GET"" dataType:""XML"" timeout: 1000 //设定超时 cache: false //禁用缓存 url:""${pageContext.request.contextPath}/xml/from.xml"" success:fun