`
jackter
  • 浏览: 33615 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
社区版块
存档分类
最新评论
  • ksgimi: 楼主,您的api不錯,就是提示有病毒,您不您打包一个无毒api ...
    AgentFlow API

xml學習筆記一

    博客分类:
  • XML
阅读更多
XML標准的網址:http:www.w3.org/TR/REC-xml/

現在有XML文件 ,均是由如下模塊組成:
1.元素
2.屬性
3.實體
4.PCDATA(指文本數據)
5.CDATA(指原樣輸出的數據)
DTD文件是,元素聲明使用如下語法:
<!ELEMENT 元素名稱 類別>或者
<!ELEMENT 元素名稱(元素內容)>

例如:
<!ELEMENT 書名 (#PCDATA)>
<!ELEMENT 書籍 (書名,價格,說明)>

空元素的聲明方法如下(用EMPTY關鍵字):
<!ELEMENT 元素名稱 EMPTY>
例如:
DTD中: <!ELEMENT br EMPTY>
XML中: <br/>

表示帶有任何內容的元素(有ANY關鍵字)
例如:
DTD中:<!ELEMENT student ANY>
XML中:
<student>劉偉</student>
<student><name>劉偉</name></student>

DTD中,屬性通過ATTLIST關鍵字來聲明
語法:<!ATTLIST 元素名稱 屬性名稱 屬性類型 默認值>
例子:
DTD中: <!ATTLIST payment type CDATA "cash">
XML中:
<payment type="check"/>
<payment/>


/*************************  參考書籍 ***********************/
Book Name: Beginning XML Databases
Author:  Gavin Powell 
Published Date: © 2007 (490 pages)
ISBN:0471791202
Main Topic : With valuable exercises and step-by-step examples, this  book will help you simplify your database work and provide a more standardized way to exchange data between multiple databases and web sites.
/****************************************************************/


/****================= Chapter 1: What is XML ====================*/

1. XSL:abbreviation for eXtensible Style Sheet
可擴展樣式表語言的縮寫,功能如HTML的CSS樣式表一樣
2. The primary purpose of HTML is for display of data. XML is intended to describe data
HTML用來顯示數據,XML用來描述數據.
3. XML occupies less network bandwidth and involves less processing power
XML與HTML相比占用較少的帶寬和內存
4. XML was built to store and exchange data; HTML is designed to display data
XML是用來存儲和交換數據的,HTML是用來顯示數據的.
5. All XML documents must have a single root node
所有的XML文件有且只有一個根元素.
6. XML Schemas are a more advanced form of the DTD. XML Schemas can be used to define what and how everything is to
be created in an XML document.

7.The XML tag:  The first line in an XML document declares the XML version in use and the encoding  and
if is an isolated document only if in need:
<?xml version="1.0" encoding="UTF-8" standalone="yes/no"?>
Including style sheets:  The optional second line contains a style sheet reference, if a style sheet is in use:
<?xml:stylesheet type="text/xsl" href="cities.xsl"?>

8.XML elements are case sensitive. HTML tags are not case sensitive
XML的標簽和HTML標簽不同,它對大小寫是敏感的.

9.Like HTML tags, XML elements can have attributes. An XML element can have one or more name-value pairs,
and the value must always be quoted. HTML attribute values do not always have to be quoted, although it is advisable.
和HTML一樣,XML元素允許有屬性值.一個XML元素允許有一個或多個的名值對.和HTML不同的是,XML的屬性值必須被指定.

10.Comments:  Both XML and HTML use the same character strings to indicate commented out code:
<!-- This is a comment and will not be processed by the HTML or XML parser -->
XML和HTML的注解方法是一樣的都是用<!-- 這是注解 -->的方式.但是注釋不能出現在第一行的文件聲明之前.

11.Element naming rules:  The names of elements (XML tags) can contain all alphanumeric characters
as long as the name of the element does not begin with a number or a punctuation character.
Also, names cannot contain any spaces. XML delimits between element names and attributes using a space character.
Do not begin an element name with any combination of the letters XML, in any combination of uppercase or lowercase
characters. In other words, XML_1, xml_1, xML_1, and so on, are all not allowed. It will not produce an error to use multiple
operative characters, such as + (addition) and – (subtraction), but their use is inadvisable.
Elements least likely to cause any problems are those containing only letters and numbers. Stay away from odd characters.
元素命名規則:可以包含任何數字或字母,不能用小數點或數字開頭,不允許空格,不允許以XML開頭的字串作為元素名,諸如xml_1,XML_2等,
都是非法的.運算字符最好不要包括在其中(如"+","-"等),雖然語法上是可以的,但不推薦使用.所以最好只用字母或數字來命名元素.
XML用空格區分元素名和它的屬性.


12.Relationships between elements:  The root node has only children.
All other nodes have one parent node, as well as zero or more child nodes.

13.XML namespaces allow for the making of distinctions between different XML documents that have the same elements.
如果在不同XML文件中需要存在多個相同的標簽時,可以會出現沖突,這時可以采用命名空間來區分它們.

14.Different browsers and browser versions will behave differently with XML.
不同的瀏覽器及其版本對XML的解析可能會有差異.

關於數據島(xml data islands)
數據島是一種可以利用<xml>標簽嵌入到html代碼:Beginning XML Databases一文中有提到:
XML documents can also be displayed in a browser using an XML data island. An XML data island is an XML document (with its data) directly or indirectly embedded inside an HTML page. An XML document can be embedded inline inside an HTML page using the HTML <XML> tag. It can also be referenced with an HTML SRC attribute.

實例代碼如下:
<HTML><BODY>
<XML ID="xmlParts">
   <?xml version="1.0"?>
   <parts>
      <part>
         <partnumber>X12334-125</partnumber>
         <description>Oil Filter</description>
         <quantity>$24.99</quantity>
      </part>
      <part>
         <partnumber>X44562-001</partnumber>
         <description>Brake Hose</description>
         <quantity>$22.45</quantity>
      </part>
      <part>
         <partnumber>Y00023-12A</partnumber>
         <description>Transmission</description>
         <quantity>$8000.00</quantity>
      </part>
   </parts>
</XML>
<TABLE DATASRC="#xmlParts">
<TR>
   <TD><DIV  DATAFLD="partnumber"></DIV></TD>   
   <TD><DIV  DATAFLD="$text"></DIV></TD>
</TR>
</TABLE>
</BODY></HTML>


/****========== 2008年11月30日 ==== end of Chapter 1 ====*/
1
0
分享到:
评论

相关推荐

    pugixml学习笔记1 加载文件

    在“pugixml学习笔记1 加载文件”中,我们将探讨如何利用pugixml库来加载XML文件,包括从内存、文件、字符串和流中加载。 首先,我们需要了解pugixml的核心类:`pugi::xml_document`、`pugi::xml_node`和`pugi::xml...

    xml基础学习笔记

    XML 基础学习笔记 XML 文档基本结构: 1. 文档说明:一个完整的 XML 文档中必须包含一个文档说明,这个说明表示该文档是一个 XML 文挡,以及遵循那个 XML 版本的规范。最简单的文档说明如下:`&lt;?xml version=”1.0...

    Dom4j学习教程+API+xml实用大全+xml学习笔记+htc

    标题"Dom4j学习教程+API+xml实用大全+xml学习笔记+htc"提及了几个关键主题,包括Dom4j的学习资源、API文档,以及关于XML的实用指南和学习笔记,还提到了一个名为"htc"的文件,可能是关于HTC设备或技术的文档。...

    java与xml 学习笔记整理

    XML文档对象模型(DOM)是一种广泛使用的解析XML的方式。DOM允许开发者通过Java代码与XML文档的结构进行交互,就像一棵树,每个元素、属性和文本都是树上的节点。 在Java中,DOM解析通常涉及以下步骤: 1. **创建...

    XML学习笔记.doc

    本文档是一份详细的XML学习笔记,涵盖了XML的背景、XML和HTML的关系、SGML、XML和HTML的关系、XML文件、XML标记等方面的知识点。 一、XML的背景 XML是扩展的标记语言(eXtensible Markup Language),由W3C联盟...

    PHPXML学习笔记

    1. **PHP官方文档**:包含了完整的DOM、SimpleXML、XMLReader和XMLWriter的API参考,是学习PHP处理XML的基础。 2. **W3School**:提供在线教程和实例,帮助初学者快速上手XML和PHP的结合使用。 3. **Stack Overflow*...

    XML学习笔记(包括Java的两种解析XML的方法)

    XML学习笔记(包括Java的两种解析XML的方法)。 XML基础语法的介绍,DTD的介绍和使用。 可快速入门,也可当手册使用。

    Xml学习笔记.pdf

    由于提供的文件信息中包含了大量的XML学习资料,且内容比较丰富,我们将逐一详细解释这些内容所涵盖的知识点。 **XML简介** XML是Extensible Markup Language(可扩展标记语言)的缩写,它是一种用于标记电子文件...

    北京圣思园xml学习笔记

    ### 北京圣思园XML学习笔记核心知识点详解 #### XML概述 - **XML全称**:eXtensible Markup Language(可扩展标记语言) - **学习XML的原因**: - 数据交换的需求日益增长,XML成为了电子商务的重要基础之一。 - ...

    MLDN学习笔记 —— XML学习笔记

    XML,全称Extensible Markup Language,可扩展标记语言,是一种用于标记数据的结构化语言,...通过这些学习资料,你将能够深入理解XML的各个方面,从基础语法到高级用法,从而在实际工作中更有效地处理和利用XML数据。

    JDBC&XML 学习笔记

    JDBC&XML 个人学习笔记,适合初级学习,包含完整代码以及相应注视,简单明了

    ArcGIS客户端开发学习笔记——XML学习

    ArcGIS客户端开发学习笔记——XML学习

    xml学习笔记.pdf

    1. **文档声明**:每个XML文档的开头通常都有一个文档声明,例如`&lt;?xml version="1.0" encoding="UTF-8"?&gt;`,用来指定XML的版本和字符编码。`standalone`属性可以设置为"yes"或"no",表示文档是否独立。 2. **元素...

    xml学习笔记.docx

    1. 文档声明:XML文件的开头通常会有一个文档声明,如`&lt;?xml version="1.0" encoding="UTF-8"?&gt;`,声明XML的版本和编码方式。 2. 元素:元素是XML的基本构建块,包括开始标签(如`&lt;element&gt;`)和结束标签(如`...

    XML基础学习笔记指南

    XML,全称可扩展标记语言(Extensible Markup Language),是一种元标记语言,它的设计目的是传输和存储数据,而非展示数据。与HTML相比,XML更强调数据的结构和语义,而HTML则更多地关注数据的视觉呈现。XML的命名...

    XML 学习笔记,课件,实例

    本压缩包包含了关于XML的学习笔记、课件和实例,旨在帮助初学者全面理解和掌握XML的核心概念与应用。 XML的基础知识包括以下几个关键点: 1. **XML的基本结构**:XML文档由一系列元素构成,每个元素由起始标签(如...

    xml schema 学习笔记

    "XML Schema 学习笔记" XML Schema 是一种基于 XML 的语言,用于定义 XML 文档的结构和约束。它可以描述 XML 文档的格式、元素、属性、数据类型、默认值、固定值等信息。XML Schema 的作用类似于 DTD,但它具有更多...

    xml的学习笔记

    ### XML学习笔记:深入理解DTD(Document Type Definition) 在探讨XML文档时,了解DTD(Document Type Definition)至关重要,它作为XML文档结构定义的一种标准方法,为文档提供了语法和结构的约束,确保了文档的...

    浅显易懂的XML学习笔记全集

    1. **标记语言**:XML是一种标记语言,使用标签(tag)来描述数据结构和内容。 2. **自描述性**:XML文件自身包含了足够的信息来解释数据的含义,无需额外的元数据。 3. **可自定义标签**:与HTML预定义的标签不同,...

Global site tag (gtag.js) - Google Analytics