文档库 最新最全的文档下载
当前位置:文档库 › xml学习教程

xml学习教程

xml学习教程
xml学习教程

Xml

一、xml简介

(一)xml说明

XML 被设计用来传输和存储数据。

XML 指可扩展标记语言(EXtensible Markup Language)

XML 是一种标记语言,很类似HTML

XML 的设计宗旨是传输数据,而非显示数据

XML 标签没有被预定义。您需要自行定义标签。

XML 被设计为具有自我描述性。

XML 是W3C 的推荐标准。

(二)XML 与HTML 的主要差异

XML 不是HTML 的替代。

XML 和HTML 为不同的目的而设计。

XML 被设计为传输和存储数据,其焦点是数据的内容。

HTML 被设计用来显示数据,其焦点是数据的外观。

HTML 旨在显示信息,而XML 旨在传输信息。

XML 不是对HTML 的替代

XML 是对HTML 的补充。

XML 不是对HTML 的替代,理解这一点很重要。在大多数web 应用程序中,XML 用于传输数据,而HTML 用于格式化并显示数据。

二、xml的用途

1.XML 把数据从HTML 分离

如果你需要在HTML 文档中显示动态数据,那么每当数据改变时将花费大量的时间来编辑HTML。

通过XML,数据能够存储在独立的XML 文件中。这样你就可以专注于使用HTML 进行布局和显示,并确保修改底层数据不再需要对HTML 进行任何的改变。

通过使用几行JavaScript,你就可以读取一个外部XML 文件,然后更新HTML 中的数据内容。

2. XML 简化数据传输

通过XML,可以在不兼容的系统之间轻松地交换数据。

对开发人员来说,其中一项最费时的挑战一直是在因特网上的不兼容系统之间交换数据。

由于可以通过各种不兼容的应用程序来读取数据,以XML 交换数据降低了这种复杂性。

3.XML 简化平台的变更

升级到新的系统(硬件或软件平台),总是非常费时的。必须转换大量的数据,不兼容的数据经常会丢失。

XML 数据以文本格式存储。这使得XML 在不损失数据的情况下,更容易扩展或升级到新的操作系统、新应用程序或新的浏览器。

三、xml语法规则

1.所有XML 元素都须有关闭标签

在HTML,经常会看到没有关闭标签的元素:

2. XML 标签对大小写敏感

XML 元素使用XML 标签进行定义。

XML 标签对大小写敏感。在XML 中,标签 与标签 是不同的。

必须使用相同的大小写来编写打开标签和关闭标签

3. XML 必须正确地嵌套

4. XML 文档必须有根元素

5. XML 的属性值须加引号

6.实体引用:在XML 中,一些字符拥有特殊的意义。

这样会产生XML 错误:

if salary < 1000 then

为了避免这个错误,请用一个实体引用来代替"<" 字符:

if salary < 1000 then 在XML 中,有5 个预定义的实体引用:

注释:在XML 中,只有字符"<" 和"&" 确实是非法的。大于号是合法的,但

是用实体引用来代替它是一个好习惯。

7.XML 中的注释

在XML 中编写注释的语法与HTML 的语法很相似:

8.在XML 中,空格会被保留

在XML 中,文档中的空格不会被删节。

9.XML 以LF 存储换行

在Windows 应用程序中,换行通常以一对字符来存储:回车符(CR) 和换行符(LF)。这对字符与打字机设置新行的动作有相似之处。在Unix 应用程序中,新行以LF 字符存储。而Macintosh 应用程序使用CR 来存储新行。

四、命名规则

XML 命名规则

XML 元素必须遵循以下命名规则:

?名称可以含字母、数字以及其他的字符

?名称不能以数字或者标点符号开始

?名称不能以字符“xml”(或者XML、Xml)开始

?名称不能包含空格

可使用任何名称,没有保留的字词。

五、xml属性

XML 属性必须加引号

属性值必须被引号包围,不过单引号和双引号均可使用。

(一)避免XML 属性?

因使用属性而引起的一些问题:

?属性无法包含多重的值(元素可以)

?属性无法描述树结构(元素可以)

?属性不易扩展(为未来的变化)

?属性难以阅读和维护

(二)形式良好的XML 文档

一个"形式良好"的XML 文档拥有正确的语法。

一个"形式良好"的XML 文档会遵守前几章介绍过的XML 语法规则:?XML 文档必须有根元素

?XML 文档必须有关闭标签

?XML 标签对大小写敏感

?XML 元素必须被正确的嵌套

?XML 属性必须加引号

六、使用CSS 显示XML

在css里面直接用xml的标签名来做标记。

Css文件

CATALOG

{

background-color: #ffffff;

width: 100%;

}

CD

{

display: block;

margin-bottom: 30pt;

margin-left: 0;

}

Xml文件

< CATALOG>miti

1000

Xml引入css文件命名空间:

七、使用XSLT 显示XML

使用XSLT 显示XML

XSLT 是首选的XML 样式表语言。

XSLT (eXtensible Stylesheet Language Transformations) 远比CSS 更加完善。引入xslt命名空间

八、xml解析器

解析XML

所有现代浏览器都有读取和操作XML 的内建XML 解析器。

解析器把XML 载入内存,然后把它转换为可通过JavaScript 访问的XML DOM 对象。

(一)通过微软的XML 解析器来加载XML

微软的XML 解析器内建于Internet Explorer 5 以及更高的版本中。

下面的JavaScript 片段把一个XML 文档载入解析器中:

var xmlDoc=new ActiveXObject("Microsoft.XMLDOM");

xmlDoc.async="false";

xmlDoc.load("note.xml");

例子解释:

1.上面代码的第一个行创建一个空的微软XML 文档对象。

2.第二行关闭异步加载,这样确保在文档完全加载之前解析器不会继续脚本

的执行。

3.第三行告知解析器加载名为"note.xml" 的XML 文档。

下面的JavaScript 片段把字符串txt 载入解析器:

var xmlDoc=new ActiveXObject("Microsoft.XMLDOM");

xmlDoc.async="false";

xmlDoc.loadXML(txt);

(三)在Firefox 及其他浏览器中的XML 解析器

1.下面的JavaScript 片段把XML 文档("note.xml") 载入解析器:

var xmlDoc=document.implementation.createDocument("","",null);

xmlDoc.async="false";

xmlDoc.load("note.xml");

例子解释:

1.上面代码的第一个行创建一个空的XML 文档对象。

2.第二行关闭异步加载,这样确保在文档完全加载之前解析器不会继续脚本

的执行。

3.第三行告知解析器加载名为"note.xml" 的XML 文档。

2.下面的JavaScript 片段把字符串txt 载入解析器:

var parser=new DOMParser();

var doc=parser.parseFromString(txt,"text/xml");

例子解释:

1.上面代码的第一个行创建一个空的微软XML 文档对象。

2.第二行告知解析器载入名为txt 的字符串。

注释:Internet Explorer 使用loadXML() 方法来解析XML 字符串,而其他浏览器使用DOMParser 对象。

XML DOM简介

XML DOM (XML Document Object Model) 定义一套访问和操作XML 文档的标准方法。

DOM 把XML 文档作为树结构来查看。能够通过DOM 树来访问所有元素。可以修改或删除它们的内容,并创建新的元素。元素,它们的文本,以及它们的属性,都被认为是节点。

在下面的例子中,我们使用DOM 引用从 元素中获取文本:xmlDoc.getElementsByTagName("to")[0].childNodes[0].nodeValue ?xmlDoc -由解析器创建的XML 文档

?getElementsByTagName("to")[0] - 第一个 元素

?childNodes[0] - 元素的第一个子元素(文本节点)

?nodeValue - 节点的值(文本本身)

一、XML DOM 属性

一些典型的DOM 属性:

?x.nodeName - x 的名称

?x.nodeValue - x 的值

?x.parentNode - x 的父节点

?x.childNodes - x 的子节点

?x.attributes - x 的属性节点

二、XML DOM 方法

?x.getElementsByTagName(name) - 获取带有指定标签名称的所有元素?x.appendChild(node) - 向x 插入子节点

?x.removeChild(node) - 从x 删除子节点

注释:在上面的列表中,x 是一个节点对象。

实例

从books.xml 中的 元素获取文本的JavaScript 代码:</p><p>txt=xmlDoc.getElementsByTagName("title")[0].childNodes[0].nodeValue</p><!--/p9--><!--p10--><p>解释:</p><p>?xmlDoc - 由解析器创建的XML DOM</p><p>?getElementsByTagName("title")[0] - 第一个<title> 元素</p><p>?childNodes[0] - <title> 元素的第一个子节点(文本节点)</p><p>?nodeValue - 节点的值(文本节点的值为文本自身)</p><p>三、访问节点</p><p>您可以通过三种方法来访问节点:</p><p>1.通过使用getElementsByTagName() 方法</p><p>2.通过循环(遍历)节点树</p><p>3.通过利用节点的关系在节点树中导航</p><p>(一)getElementsByTagName() 方法</p><p>getElementsByTagName() 返回拥有指定标签名的所有元素。</p><p>如:x = xmlDoc.getElementsByTagName("TITLE");</p><p>for(i=0;i<x.length;i++)//length返回节点列表的长度(即节点的数目){</p><p>document.write(x[i].childNodes[0].nodeValue);</p><p>document.write("<br />");</p><p>}</p><p>注:getElementsByTagName() 方法返回节点列表(node list)。</p><!--/p10--><!--p11--><p>(二)DOM Node List</p><p>getElementsByTagName() 方法返回节点列表(node list)。节点列表是节点的数组。</p><p>xmlDoc=loadXMLDoc("books.xml");</p><p>x=xmlDoc.getElementsByTagName("title");</p><p>可通过下标访问x 中的<title> 元素。要访问第三个<title>,您可以编写:y=x[2];</p><p>(三)Node Type</p><p>XML 文档的documentElement属性是根节点。</p><p>节点的nodeName属性是节点的名称。</p><p>节点的nodeType属性是节点的类型。</p><p>实例:遍历节点</p><p>下面的代码循环根节点的子节点,同时也是元素节点:</p><p>xmlDoc=loadXMLDoc("books.xml");</p><p>x=xmlDoc.documentElement.childNodes;</p><p>for (i=0;i<x.length;i++)</p><p>{</p><p>if (x[i].nodeType==1)</p><p>{//Process only element nodes (type 1)</p><p>document.write(x[i].nodeName);</p><p>document.write("<br />");</p><!--/p11--><!--p12--><p>}</p><p>}</p><p>四、XML DOM节点信息</p><p>注:文本也是节点命名为文本节点。</p><p>节点的属性</p><p>在XML 文档对象模型(DOM) 中,每个节点都是一个对象。</p><p>对象拥有方法(功能)和属性(关于对象的信息),并可通过JavaScript 进行访问和操作。</p><p>三个重要的XML DOM 节点属性是:</p><p>?nodeName</p><p>?nodeValue</p><p>?nodeType</p><p>(一)nodeName 属性</p><p>nodeName 属性规定节点的名称。</p><!--/p12--><!--p13--><p>?nodeName 是只读的</p><p>?元素节点的nodeName 与标签名相同</p><p>?属性节点的nodeName 是属性的名称</p><p>?文本节点的nodeName 永远是#text</p><p>?文档节点的nodeName 永远是#document (二)nodeValue 属性</p><p>nodeValue 属性规定节点的值。</p><p>?元素节点的nodeValue 是undefined</p><p>?文本节点的nodeValue 是文本自身</p><p>?属性节点的nodeValue 是属性的值</p><p>《查看xml_DOM2中的xml_dom_length.html》</p><p>例子1:获取元素的值</p><p>下面的代码检索第一个<title> 元素的文本节点的值:xmlDoc=loadXMLDoc("books.xml");</p><p>x=xmlDoc.getElementsByTagName("title")[0].childNodes[0]; txt=x.nodeValue;</p><p>例子2:更改元素的值</p><p>下面的代码更改第一个<title> 元素的文本节点的值:xmlDoc=loadXMLDoc("books.xml");</p><p>x=xmlDoc.getElementsByTagName("title")[0].childNodes[0]; x.nodeValue="Easy Cooking";</p><!--/p13--><!--p14--><p>(三)nodeType 属性</p><p>nodeType 属性规定节点的类型。</p><p>nodeType 是只读的。</p><p>最重要的节点类型是:</p><p>(四)定位DOM 节点</p><p>通过节点间的关系访问节点树中的节点,通常称为定位节点("navigating nodes")。</p><p>在XML DOM 中,节点的关系被定义为节点的属性:</p><p>?parentNode</p><p>?childNodes</p><p>?firstChild</p><p>?lastChild</p><p>?nextSibling</p><p>?previousSibling</p><p>五、获取和设置元素值</p><!--/p14--><!--p15--><p>(一)获取元素</p><p>getElementsByTagName() 方法返回包含拥有指定标签名的所有元素的节点列表,其中的元素的顺序是它们在源文档中出现的顺序。</p><p>下面的代码通过使用loadXMLDoc() 把"books.xml" 载入xmlDoc 中,并检索第一个<title> 元素:</p><p>xmlDoc=loadXMLDoc("books.xml");</p><p>x=xmlDoc.getElementsByTagName("title")[0];childNodes 属性返回子节点的列表。<title> 元素只有一个子节点,即一个文本节点。</p><p>下面的代码检索<title> 元素的文本节点:</p><p>x=xmlDoc.getElementsByTagName("title")[0];</p><p>y=x.childNodes[0];</p><p>nodeValue属性返回文本节点的文本值:</p><p>x=xmlDoc.getElementsByTagName("title")[0];</p><p>y=x.childNodes[0];</p><p>txt=y.nodeValue;</p><p>结果:txt = "Harry Potter"</p><p>(二)设置:改变文本节点的值</p><p>nodeValue 属性可用于改变文本节点的值。</p><p>下面的代码片段改变了第一个<title> 元素的文本节点值:</p><!--/p15--><!--p16--><p>x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];</p><p>x.nodeValue="Hello World";</p><p>(三)删除元素节点</p><p>removeChild() 方法删除指定的节点。</p><p>当一个节点被删除时,其所有子节点也会被删除。</p><p>下面的代码片段将从载入的xml 中删除第一个<book> 元素:</p><p>xmlDoc=loadXMLDoc("books.xml");</p><p>y=xmlDoc.getElementsByTagName("book")[0];</p><p>xmlDoc.documentElement.removeChild(y);</p><p>(四)删除自身- 删除当前的节点</p><p>removeChild() 方法是唯一可以删除指定节点的方法。</p><p>当你已定位需要删除的节点时,就可以通过使用parentNode 属性和removeChild() 方法来删除此节点:</p><p>xmlDoc=loadXMLDoc("books.xml");</p><p>x=xmlDoc.getElementsByTagName("book")[0];</p><p>x.parentNode.removeChild(x);</p><p>(五)删除文本节点</p><p>removeChild() 方法可用于删除文本节点:</p><!--/p16--><!--p17--><p>x=xmlDoc.getElementsByTagName("title")[0];</p><p>y=x.childNodes[0];</p><p>x.removeChild(y);</p><p>(六)根据名称删除属性节点</p><p>removeAttribute(name) 方法用于根据名称删除属性节点。</p><p>Example: removeAttribute('category')</p><p>下面的代码片段删除第一个<book> 元素中的"category" 属性:</p><p>xmlDoc=loadXMLDoc("books.xml");</p><p>x=xmlDoc.getElementsByTagName("book");</p><p>x[0].removeAttribute("category");</p><p>(七)根据对象删除属性节点</p><p>removeAttributeNode(node) 方法通过使用Node 对象作为参数,来删除属性节点。</p><p>Example: removeAttributeNode(x)</p><p>下面的代码片段删除所有<book> 元素的所有属性:</p><p>xmlDoc=loadXMLDoc("books.xml");</p><p>x=xmlDoc.getElementsByTagName("book");</p><p>for (i=0;i<x.length;i++)</p><p>{</p><!--/p17--><!--p18--><p>while (x[i].attributes.length>0)</p><p>{</p><p>attnode=x[i].attributes[0];</p><p>old_att=x[i].removeAttributeNode(attnode);</p><p>}</p><p>}</p><p>六、获取和设置属性值</p><p>方法一:getAttribute()</p><p>getAttribute() 方法返回属性的值。</p><p>下面的代码检索第一个<title> 元素的"lang" 属性的文本值:xmlDoc=loadXMLDoc("books.xml");</p><p>txt=xmlDoc.getElementsByTagName("title")[0].getAttribute("lang");</p><p>方法二:getAttributeNode()</p><p>getAttributeNode() 方法返回属性节点。</p><p>下面代码检索第一个<title> 元素的"lang" 属性的文本值:xmlDoc=loadXMLDoc("books.xml");</p><!--/p18--><!--p19--><p>x=xmlDoc.getElementsByTagName("title")[0].getAttributeNode("lang");</p><p>txt=x.nodeValue;</p><p>方法三://遍历属性(方法一)</p><p>x=xmlDoc.getElementsByTagName("book");</p><p>for(i=0;i<x.length;i++)</p><p>{</p><p>//document.write(x[i].attributes.getNamedItem("category").nodeValue); document.write(x[i].attributes[0].nodeValue);//获取第1属性的值;nodeName 表示属性的名字</p><p>document.write("<br />");</p><p>}</p><p>设置属性的值:</p><p>方法一:setAttribute() 来改变属性</p><p>setAttribute() 方法设置已有属性的值,或创建新属性。</p><p>下面的代码改变<book> 元素的category 属性:</p><p>xmlDoc=loadXMLDoc("books.xml");</p><p>x=xmlDoc.getElementsByTagName('book');</p><p>x[0].setAttribute("category","child");</p><p>把"category" 属性的值更改为"child"</p><!--/p19--><!--p20--><p>方法二:通过使用nodeValue 改变属性nodeValue 属性可用于更改属性节点的值:xmlDoc=loadXMLDoc("books.xml");</p><p>x=xmlDoc.getElementsByTagName("book")[0] y=x.getAttributeNode("category");</p><p>y.nodeValue="child";</p><!--/p20--><!--rset--><h2>XML基础教程试题一及答案</h2><p>XML基础教程试题一及答案 一、判断题(每题2分,共10分) ( )1.最早的计算机标记语言是IBM公司研究员发明的通用标记语言(GML)。( ) 2.一个有效的XML文档肯定是格式良好的文档。 ( ) 3.在一个XML文档中,元素就是整个XML文档的骨架,因此在一个XML 文档里可以有多个根元素和子元素。 ( )4.XML文档里的元素可以嵌套,因此XML文档里的注释也能嵌套。( )5.空元素指的是元素没有内容,但可以有属性。 二、选择题(每题2分,共20分) 下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确的选项涂写在答题卡相应位置上,答在试卷上不得分。 1.什么是XML? ( ) A. 一种标准泛用标记语言 B. 一种扩展性标识语言 C. 一种超文本标记语言 D.一种层叠样式表单是.NET托管程序的执行引擎 2.下面哪个不是HTML的优点( ) A. 跨平台.. B. 强大的信息展示能力 C. 标记可自定 D.编写简单C 3.下面哪一个标记语言产生的时间最早。( ) A.XML B.SGML C.HTML D.CML 4.XPath是什么?( ) A.XML的路径语言 B.XML的转化 C. 文档对象模型 D.XML命名空间 5.这行XML声明,声明该文档采用了什么编码标准?<?xml version="1.0" ?> ( ) A. GB2312 B. ANSI C. Unicode UTF-8 D. Windows-1252 6.何谓DTD?( ) A.文档架构定义,用来验证XML B.文档类型定义,用来验证XML</p><p>C.XML文档的数据部分 D.XML文档的片断 7.何谓DOM?( ) A.XML文档 B.XML文档对象模型 C.XML模型语言 D.XML路径语言 8.采用MSXML解析器创建一个元素类型的节点,应该使用Document接口的哪个方法:( ) A.createAttribute() B.createElement() C.createCDATASection() D.getElementByTagName() 9.一个XML文档以声明开始,在声明中不可使用的属性为:( ) A.是否引用外部文件B.文件大小C.字符编码D.版本 10.关于DOM的描述错误的是( )。 A.DOM使开发者能够以编程方式读取、操作和修改XML文档 B.既能使用JavaScript进行DOM开发,而不能使用Java、C# C.W3C组织公布了DOM模型的规范,然后各个软件厂商(比如微软)再根据W3C的规范开发DOM解析器,并且提供一系列的编程API,这些API都是遵守W3C规范的 D.DOM模型是W3C组织开发出来的一个在内存中表示XML数据的线性模型 三、简答题(每题6分,共30分) 1.XML是什么,它与HTML的区别? 2.什么是DOM? 3.简述解释XSLT? 4.XML文档有哪些部分组成? 5.什么是XML文档中的元素,什么是元素的属性,请举例说明。 四、设计题(每题20分,共40分) 1. XML文档结构: <?xml version="1.0" encoding=“GB2312" ?> <Configs></p><h2>PBDOM操作XML文档轻松入门_PowerBuilder</h2><p>PBDOM操作XML文档轻松入门 2008-03-06 15:13 本文对PBDOM技术进行相关介绍,但并不涉及XML的基础知识,建议阅读者对下述相关术语有一定了解: Document(文档), DTD(文档类型定义), schema (大纲),Element(元素), attribute(属性), processing instruction (处理命令), entity(实体)。 本文主要包括以下内容: 1、为什么要使用PBDOM以及怎样创建PBDOM 2、PBDOM主要用于那些地方 3、如何使用PBDOM编程 4、PBDOM和其他XML解析(parser)技术的比较 一、什么是DOM ◆文档对象模型(Document Object Model) 1、作为一项W3C规范,XML DOM存在目的是为不同类型的应用程序提供一个标准的编程接口,它被设计可以跨平台、跨语言使用。 2、我们可以利用XML DOM创建XML文档并操纵其结构,增加、修改、删除元素。 3、程序中调用XML解析器载入XML文档到内存中。当文档被载入后,可以通过进入DOM检索和操作相关信息。 4、DOM 保存了XML文档树,文档(document)元素位于整棵树的最顶层。该元素可以有一到多个子节点来保存树的结构。 可以参阅以下网站: https://www.wendangku.net/doc/0715384659.html,/dom/ 来了解更多的关于XML Document Object Model的内容。 二、什么时候应该使用DOM工具 ◆当你需要做下列事情的时候,你应该想到XML DOM的 1、在一个或者多个XML文档之间移动元素 2、创建新的元素并且在XML文档的任意位置插入 3、操作元素并重新插入其到XML文档其他位置 4、导入内嵌数据结构 & . pb9中,数据窗口现在可以通过XML导出内嵌数据结构(nested data structures). 三、什么是PBDOM ◆PowerBuilder 文档结构模型(PowerBuilder Document Object Model)</p><h2>xml 基础</h2><p>序 在很多时候,学习一门技术都是让人很痛苦的一件事。不仅因为技术本身,还有资料的来源也是很匮乏的。当我们兴致勃勃的准备开始学习技术,发现原来只有英文文档或者纸媒介的中文文档的时候,会让人倍感沮丧。 当我在开始学习XML技术的时候,也遇到了同样的问题。于是决定将自己学习的内容记录下来,方便学习。当然,在下水平有限,而且在没有专业校对和审核的情况下,这样的文档可能会显得比较稚嫩。如果大家发现了任何错别字,错误的描述,错误的格式......,都可以将这些问题发送到 我将不胜感激。 Terry Zhang 2009/06/13 1为什么要学XML ?XML是一种通用的数据交换格式 ?许多系统的配置文件都使用XML格式 ?配置文件就是记录应用程序的配置信息的文件。 ?传统配置文件的格式: DBServer=192.168.0.100 Database=emp Port=1443 Username=test Password=111 可以看到,在传统的配置文件中,一行就代表一个配置信息。这些配置信息之间是平行的关系,很难表达出具有层级关系的配置,例如国家,省,市这样的配置信息。 XML格式的配置文件可以很容易的解决层级关系的配置。通过父节点和子节点的配置就能满足这样的功能。 看一个简单的XML文件的配置: <书架> <书> <书名>红楼梦</书名> <作者>曹雪芹</作者></p><p><售价>45.00元</售价> </书> <书> <书名>西游记</书名> <作者>吴承恩</作者> <售价>50.00元</售价> </书> </书架> ?JSP文档也逐渐向XML语法格式过渡 我们可以看到,JSP规范中指定可以使用XML的语法来编写JSP页面,越来越多的应用程序也支持XML的语法格式。 ?许多公司内部的系统也会使用XML文件来作为内部数据交换的格式。 ?在日常生活中也会经常看到XML格式的文件。 ?掌握XML是软件开发人员一项基本技能。 2XML的起源与作用 ?在线电子商务活动交换的电子文档必须采用某种标准格式,统一电子文档的标准规范是电子商务的基础。 ?HTML不适合作为电子商务的文档标准。 ?SGML(Standard Generaliz ed Markup Language)过于复杂,无法适应网络上的日常应用。 ?W3C于1998年2月批准了XML(Extensible Markup Language)的 1.0版本。XML是对SGML的简化,语法与HTML非常相似。 ?XML具有SGML的强大功能和可扩展性,同时又具有HTML的简单性。 ?XML文档很容易创建,并且结构清晰,不仅让人能够明白,还让计算机业能明白。 ?XML作为一种公订的、开放的标准,不受知识产权的限制。 3XML简介 3.1XML与HTML的比较 HTML将数据和其显示效果混在一起,它是一种表现技术; XML文档只是存储了数据和描述了数据之间的关系,没有规定该如何显示数据。 HTML的格式要求比较松散;而XML是非常严格的标记语言。 HTML的标记集合是固定的;而XML只是提供了一个标准,可以按照这个标准来定义自己专用的标记。</p><h2>XML基础教程课后习题解答</h2><p>XML基础教程课后习题 习题一 1.答:HTML是用来编写Web页的语言、不允许用户自定义标记,HTML体现数据的显示格式。XML描述数据的组织结构、可自定义标记,其标记名称是对标记所包含的数据内容含义的抽象,而不是数据的显示格式。 2.答:使用UTF-8保存 5.答:(1)不可以,(2)可以,(3)不可以 6.答:: time { display:block;font-size:18pt;font-weight:bold } hour { display:line;font-size:16pt;font-style:italic } mimute { display:line;font-size:9pt;font-weight:bold } 习题二1.答:(1)使用ANSI编码。(2)可以。(3)不合理。 2.答:不相同。 3.答:(1)和(2)。 4.答:。 5.答:“root”标记包含的文本内容都是空白字符。“a1”标记包含的文本内容:<CCTV5>。“a2”标记包含的文本内容: 子曰"有朋自远方来,不亦乐乎"。 习题三1.答:一个规范的XML文件如果和某个DTD文件相关联,并遵守该DTD 文件规定的约束条件,就称之为有效的XML文件。 2.答:DTD文件的编码必须和其约束的XML文件的编码相一致。 3.答:无关。 4.答:(1) 使用SYSTEM文档类型声明的格式: <DOCTYPE 根标记的名称SYSTEM "DTD文件的URI"> (2) 使用PUBLIC文档类型声明的格式: <!DOCTYPE 根标记的名称PUBLIC "正式公用标识符" "DTD文件的URI"> 5.答:一定。 6.答:(1)约束标记“张三”必须有“学号”属性 (2)约束标记“张三”必须有“学号”属性,而且学号的属性值是固定的220123。 (3)约束标记“张三”可以有也可以没有“学号”属性。</p><h2>xml webService入门教程</h2><p>Web Service 基本概念 Web Service也叫XML Web Service WebService是种可以接收从Internet或者Intranet上的其它系统中传递过来的请求,轻量级的独立的通讯技术。是:通过SOAP在Web上提供的软件(服务),使用WSDL文件进行(说明),并通过(UDDI)进行注册。 XML:(Extensible Markup Language)扩展型可标记语言。面向短期的临时数据处理、面向万维网络,是Soap的基础。 Soap:(Simple Object Access Protocol)简单对象存取协议。是XML Web Service 的通信协议。当用户通过UDDI找到你的WSDL描述文档后,他通过可以SOAP调用你建立的Web 服务中的一个或多个操作。SOAP是XML文档形式的调用方法的规范,它可以支持不同的底层接口,像HTTP(S)或者SMTP。 WSDL:(Web Services Description Language) WSDL 文件是一个XML 文档,用于说明一组 SOAP 消息以及如何交换这些消息。大多数情况下由软件自动生成和使用。 UDDI (Universal Description, Discovery, and Integration) 是一个主要针对Web服务供应商和使用者的新项目。在用户能够调用Web服务之前,必须确定这个服务内包含哪些商务方法,找到被调用的接口定义,还要在服务端来编制软件,UDDI是一种根据描述文档来引导系统查找相应服务的机制。UDDI利用SOAP消息机制(标准的XML/HTTP)来发布,编辑,浏览以及查找注册信息。它采用XML格式来封装各种不同类型的数据,并且发送到注册中心或者由注册中心来返回需要的数据。 概念补充: http soap关系 http:是一个客户端和服务器端请求和应答的标准(TCP)。http协议其目的是为了提供一种发布和接收htttp页面的方法 一http协议的客户端与服务器的交互:由HTTP客户端发起一个请求,建立一个到服务器指定端口(默认是80端口)的TCP连接。HTTP服务器则在那个端口监听客户端发送过来的请求。一旦收到请求,服务器(向客户端)发回一个状态行,比如"HTTP/1.1 200 OK",和(响应的)消息,消息的消息体可能是请求的文件、错误消息、或者其它一些信息。 soap 协议:它描述了一种在分散或分布式的环境中如何交换信息的轻量级协议。soap 在http协议的基础上,一个基于XML的协议。 不同:都是底层的通信协议,请求包的格式不同而已,soap包是XML格式,http纯文本格式。 关系:SOAP是个通信协议,SOAP在HTTP协议的基础上,把编写成XML的REQUEST 参数, 放在HTTP BODY上提交个WEB SERVICE服务器(SERVLET,ASP什么的) 处理完成后,结果也写成XML作为RESPONSE送回用户端,为了使用户端和WEB SERVICE可以相互对应,可以使用WSDL作为这种通信方式的描述文件,利用WSDL工具可以自动生成WS和用户端的框架文件,SOAP具备把复杂对象序列化捆绑到XML里去的能力。 Membrane SOAP Monitor,这个soap监听工具。这是德国的一家在线web服务注册公司predic8做的开源soap监听工具,简单好用。 windows下最新的版本为1.1.2版,下载地址: https://www.wendangku.net/doc/0715384659.html,/membrane/monitor/win86/membrane-monitor-win86-1.1.2.zip 还有linux下的版本:</p><h2>XML基础复习习题2016</h2><p>一、选择题 1.XML采用以下哪种数据组织结构?( C ) A 星状结构 B 线状结构C树状结构D网状结构 2.下列关于XML文档中根元素的说法不正确的是( D ) A每一个结构完整的XML文档中有且只有一个根元素 B 根元素完全包括了文档中其他所有元素 C 根元素的起始标记要放在其他所有元素的起始标记之前,而根元素的结束标记要放在其他所有元素的结束标记之后 D 根元素不能包含属性节点 3.下面哪个公司或组织制定了XML:( C ) A ISO B Oracle C W3C D Micrsoft 4.>、<、&等在XML文档中被赋予了特殊的意义,所以在XML文档中不能直接包含这 些字符,而是对这些字符采用了特殊编码,< 对应的特殊编码是:(B) A & B < C &lgt; D &quto; 5.以下说法不符合XML语法规则的是( C ) A)标记头和标记末的大小写一致 B)元素之间要正确的嵌套 C)结束标记可有可无 D)每个XML文档只能有一个根元素 6.以下XML片段写法正确的是( D ) A <root attribute=”first”/> B <root attribute=first /> C <root attribute/> D <root attribute=”first” value=”aaa”/> E <root attribute=”first” value=”aaa”> 7.用于修饰属性的缺省值不包含哪一项( C ) A #FIXED B #REQUIRED C #PCDATA D #IMPLIED 8.以下关于SAX的说法正确的是( B ) A)使用SAX可修改XML B)SAX是事件驱动型XML解析器 C)SAX是对象模型XML解析器 D)以上答案都不对 9.DOM解析中,下面( A )方法可以获得XML文档节点树的根元素节点。A.getDocumentElement() B. getEntities() C. getPublicID() D. getWholeText() 10.下列标记定义不合法的是(C)。 A. <price> B. <_author> C. <2title> D. <https://www.wendangku.net/doc/0715384659.html,> 11.解析下面XML文档时,下列说法正确的是(A)。 <book> <author>耿祥义</author> <ISBN>9787302206491</ISBN> </book> A. “耿祥义”是文本对象 B. “耿祥义”是元素对象</p><h2>XML系列教程之一:XML教程</h2><p>XML系列教程之一 ——XML教程 目录 1 XML简介 (1) 2 XML的用途 (3) 3 XML树结构 (5) 4 XML语法规则 (8) 5 XML元素 (11) 6 XML属性 (13) 7 XML验证 (17) 8 XML验证器 (19) 9 XML浏览器支持 (19) 10 查看XML文件 (20) 11 使用CSS 显示XML (21) 12 使用XSLT显示XML (23) 13 XML解析器 (25) 14 XML DOM (27) 15 XML to HTML (31) 16 XMLHttpRequest对象 (32)</p><p>17 XML应用程序 (36) 18 XML命名空间(XML Namespaces) (40) 19 XML CDATA (43) 20 XML编码 (45) 21 XML DOM高级 (47) 22 XML Don't (49)</p><p>1 XML简介 XML被设计用来传输和存储数据。 HTML被设计用来显示数据。 1.1 应该掌握的基础知识 在您继续学习之前,需要对以下知识有基本的了解: ●HTML/XHTML ●JavaScript 1.2 什么是XML ●XML指可扩展标记语言(EXtensibleMarkupLanguage); ●XML是一种标记语言,很类似HTML; ●XML的设计宗旨是传输数据,而非显示数据; ●XML标签没有被预定义,您需要自行定义标签; ●XML被设计为具有自我描述性; ●XML是W3C的推荐标准。 1.3 XML与HTML的主要差异 XML不是HTML的替代。XML和HTML为不同的目的而设计: ●XML被设计为传输和存储数据,其焦点是数据的内容; ●HTML被设计用来显示数据,其焦点是数据的外观; ●HTML旨在显示信息,而XML旨在传输信息。 1.4 没有任何行为的XML XML是不作为的。也许这有点难以理解,但是XML不会做任何事情。XML</p><h2>XML入门基础:XML的语法规则</h2><p>XML入门基础:XML的语法规则 想索取更多相关资料请加qq:649085085或登录https://www.wendangku.net/doc/0715384659.html, PS;本文档由北大青鸟广安门收集自互联网,仅作分享之用。 提纲: 一.XML语法规则 二.元素的语法 三.注释的语法 四.CDATA的语法 五.Namespaces的语法 六.entity的语法 七.DTD的语法 一.XML语法规则 XML的文档和HTML的原代码类似,也是用标识来标识内容。创建XML 文档必须遵守下列重要规则: 规则1:必须有XML声明语句 这一点我们在上一章学习时已经提到过。声明是XML文档的第一句,其格式如下: <?xml version="1.0" standalone="yes/no" encoding="UTF-8"?> 声明的作用是告诉浏览器或者其它处理程序:这个文档是XML文档。声明语句中的version表示文档遵守的XML规范的版本;standalone表示文档是否附带DTD 文件,如果有,参数为no;encoding表示文档所用的语言编码,默认是UTF-8。 规则2:是否有DTD文件 如果文档是一个"有效的XML文档"(见上一章),那么文档一定要有相应DTD文件,并且严格遵守DTD文件制定的规范。DTD文件的声明语句紧跟在XML 声明语句后面,格式如下: <!DOCTYPE type-of-doc SYSTEM/PUBLIC "dtd-name"> 其中: "!DOCTYPE"是指你要定义一个DOCTYPE; "type-of-doc"是文档类型的名称,由你自己定义,通常于DTD文件名相同;"SYSTEM/PUBLIC"这两个参数只用其一。SYSTEM是指文档使用的私有DTD文件的网址,而PUBLIC则指文档调用一个公用的DTD文件的网址。</p><h2>XML基础及实践开发教程(唐琳 主编)习题答案</h2><p>习题1答案 1. XML参考答案: <?xml version=”1.0” encoding=”gb2312”?> <poem> <title>静夜思 李白 床前明月光 疑是地上霜 举头望明月 低头思故乡 2. 判断下列元素的内容是否合法 &//><]]> 错 3.//错误元素中不允许使用]]> 4. 1 北京xx 2 大连yy 3 上海zz 5.XML文件的分类: 无效的XML文档、格式良好的XML文档、有效的XML文档 6.XML文件的逻辑构成,并简述各部分内容 逻辑构成包括:(1)XML必要声明(2)DTD声明(3)PI(处理指令)(4)元素(5)注释

1) XML必要声明 语法: 位置:必须位于第一行 可以包含的属性及含义 version 必须的 XML版本 1.0|1.1 encoding 可选的编码方式 standalone 可选的 XML文档是否独立 yes|no 2)DTD声明 语法: 内置的DTD声明 1)PI 语法: 位置:通常位于第一个元素之前 如果需要使用的时候给出,否则不写 PI vs xml必要声明的相同点和不同点? (1)位置 (2)出现次数 (3)作用 4)注释 语法: 需要注意的问题: 1)不能位于必要声明之前 2)不能嵌套在标记中 3)本身不能嵌套 4)中间内容不能出现-- 5)不能以---> 5)元素 分类:空元素、带属性的、带内容的、带内容且带属性的

xml语言基础---简单介绍讲解

XML 解析
一、XML 基础
1) 什么是 XML
?
XML 是指可扩展标记语言(eXtensible Markup Language),它也是一种标记 语言,很类似 HTML。它被设计的宗旨是存储数据,而非显示数据。
? ? ?
Html 展示数据 XML 标签没有被预定义,需要用户自行定义标签。 XML 技术是 W3C 组织(World Wide Web Consortium 万维网联盟)发布的,目 前遵循的是 W3C 组织于 2000 年发布的 XML1.0 规范。
?
XML 被广泛认为是继 Java 之后在 Internet 上最激动人心的新技术。

?
W3CSchool(入门级)
2) XML 常见应用
? ? 用于数据存储 用在软件配置,用于描述模块之间的关系(如果著名的 Struts、Spring 和 Hibernate 都是基于 XML 作为配置文件的--SSH)android 都是 xml。 图形界 面都是用的 xml ? 在一个软件系统中,通过 XML 配置文件可以提高系统的灵活性。即程序的行 为是通过 XML 文件来配置的,而不是硬编码。 ? XML 是一种通用的数据交换格式。(跨平台)
二、XML 语法
语法较多,建议先直接上手写案例,成功之后再回来当回顾学习用 一个 XML 文件主要包括以下几个部分: ? ? ? ? ? ? ? 文档声明 元素 属性 注释 实体引用及 CDATA 区 处理指令(PI:Processing Instruction) Xml 约束

《易语言XML支持库入门教程》

《易语言XML支持库入门教程》 易语言下载网址:https://www.wendangku.net/doc/0715384659.html, 目录 目录 (1) XML发展历程 (2) 一.标记的由来 (2) 二.标记语言的由来 (2) 三.可扩展标记语言XML (3) 四.XML的基本格式 (3) 作业: (4) 第一节、关于XML支持库的简介及功能分类 (4) 一.易语言XML支持库所能实现的功能 (4) 二.易语言XML支持库按功能分类 (4) 第二节、创建类命令(一) (5) 一、XML树.创建() (5) 二、XML树.导出到文件() (6) 三、XML树.释放() (7) 四、XML树.导入() (7) 第三节、创建类命令(二) (8) 一、XML树.插入节点() (9) 二、XML树. 插入属性() (10) 三、XML树. 修改节点名()、XML树.修改节点值() (10) 四、XML树.修改属性名()、XML树.修改属性值() (12) 五、XML树.删除节点()、XML树.删除属性() (13) 第四节、操作类命令 (15) 一、XML树.取根节点名() (15) 二、XML树.取所有子节点名() (16) 三、XML树.取子节点个数() (16) 四、XML树.取子节点数() (17) 五、XML树.取子节点名() (17) 六、XML树.取节点值() (18) 七、XML树. 取全部属性名() (19) 八、XML树. 取属性值() (20) 第五节、特殊处理命令 (20) 一、XML树.批量删除节点() (20) 二、XML树. 批量取节点值() (22) 三、XML树.批量修改节点值() (22)

《XML基础教程期末考试及答案》

一选择填空 第一章: 1.xml 2.Xml P7) 3.XML 4.下面选项中 A.数据组织与管理 B.扩展标记语言 C.使网页的表现形式更丰富 D.扩展网络的通用性 第二章: 1.XML部分。 2. 3. A.month/day/year B._4line C.我的电脑 D.full name E.Jim's F.内存 4.元素内容的文本数据包括“>”时应该使用的实体引用方式为__A(P20) A.> B.&It; C.& D." 大于号 > 小于号 &It; 和 & 双引号 "; 第三章: 1.DTD的声明方法包括P40) 2.DTD 3种类型。(P49) 第四章: 1.css个部分。(P88)

2.选择文档目录树(DOM)中的所有类型的单-对象时,用 以构成完整的选择符。(P77) 3.使用属性选择符时以下使用方法合法的是 A、B (P78) A.A[attr]{property:value;} B.A[attr=value]{property:value;} C.A[attr~=value]{property:value;} D.A[attr|=value]{property;value;} 4.以下颜色设置中 A、B、C 表示红色。P83 A.RGB(255,0,0) B.#FF0000 C.RGB(100%,0%,0%) D.#FFF 第五章: 1.XSL个部分。(P96) 2.XSLT 3.) C.sort D.param 4.几个部分。P127 第六章: 1.DOM是用于操作XML文档的,对于DOM来讲,所有XML 2.XML它被各种不同的节点类型所 实体参数节点12个节点类型组成。(P176) 下面 D 接口不是从(P142) A.ELEMENT B.TEXT C.ATTRIBUTEV D.NODELIST 4.下面C_接口不是从字符数据接口继承而来的。P148 A.注释接口 B.文本接口 C.属性接口 D.数据段接口 第7章: 1.XML的数据源对象包括(P191) 2. XML文档 及XML(P186)

xml基础教学大纲

《xml基础》课程教学大纲 课程编码:开课部门: 适用专业:计算机科学与技术 英文名称:Fundamentals of Extensible Markup Language 课程属性:专业核心课学分学时:2学分,计划32学时 一、课程概述 (一)课程的性质地位 本课程是计算机科学与技术专业的专业基础课和专业核心课,是一门理论性和实践性相结合的课程。 本课程主要介绍xml相关的各种知识,包括xml语言的语法、文档类型定义DTD、xml模式定义xml Schema、xml文件的显示方式CSS样式单和XSL 样式单、文档对象模型DOM编程以及基于xml的web应用系统编程技术。 通过本课程学习,使学生对xml的基本概念、基本语法和应用有完整的清楚和理解,培养学生了解xml的基本概念和基本理论、掌握xml开发技术并能正确地、熟练地、灵活地运用xml技术进行信息的描述、交换和显示。 (二)课程的基本理念 以培养学生的知识、能力和素质为目标,突出教学内容的基础性和实践性,重视学生综合能力培养和素质培养。由于课程基本都是xml基础课程理论方面的知识,因此在课程讲解的过程中,以理论知识为主,同时注重理论学习与上机实践相结合,力求做到从理论—设计—实现的过程,课程侧重点在于培养计算机科学与技术专业应用型方面人才,为今后学生在基于xml的web应用系统的开发打下坚实的基础。 (三)课程设计思路 框架设计:

教学方法手段: xml基础是计算机及相关专业的一门重要专业基础课程,由于课程理论知识内容相对较多并且相对比较抽象,因此既要注重理论教学又要注重上机实践。在教学过程中,主要从教材选择、课堂教学、习题指导、上机实验、答疑讨论、网络辅助、教学互动等环节进行探索和创造性的改革与实践。 以建构主义理论为基础,首先在授课中做到:基本概念准确、基本语法和基本技术清楚,同时以学生为中心,利用情境、协作、会话等学习环境要素充分发挥学生的主动性、积极性和首创精神,注重启发式教学,注重提高学生的素质、培养学生的创新能力,及时了解教学效果和教学过程中存在的问题,在课堂上、课后答疑过程中收集学生对教学的反馈意见,并有针对性地予以改进,使教学质量在师生互动中逐步得到提高。 其次有效地利用案例教学法,增强课堂教学效果。由于本课程理论知识较多,学生在学习过程中容易分心,为了提高学生的学习兴趣、增强课堂教学效果,在教学过程中采用案例的方法,把每个知识点都与实践相结合,有助于加深学生对

XML基础教程2版第3章的代码

第3章有效的XML文件 例子1 time1.xml <商店营业时间> <商店> <商店名称>国贸大厦 <营业时间>08:30至18:30 <商店> <商店名称>华联商场 <营业时间>07:30至22:30 time2.xml <商店营业时间> <商店> <商店名称>国贸大厦 <开门时间>08:30 <关门时间>18:30 <商店> <商店名称>华联商场 <开门时间>07:30 <关门时间>22:30

3.1有效的XML文件 limitShop.dtd 例子2 example3_2.xml <商店营业时间> <商店> <商店名称>西单商场 <开门时间>06:30 <关门时间>23:00 <商店> <商店名称>海淀商厦 <开门时间>07:30 <关门时间>18:30 3.2怎样检查有效性 例子3 TestValidate.java import javax.xml.parsers.*; import java.io.*; import org.w3c.dom.*; import java.util.Scanner; public class TestValidate{

PBDOM操作XML文档轻松入门

pb9中数据窗口的XML特性(一、原理篇) 从pb9开始,DataWindow开始支持直接从XML文档中导入数据,将检索到的数据保存为XML文档,以及使用XSL格式对象(XSL-FO) 的新功能。本文根据XML Features in PowerBuilder? 9.0相关内容节选翻译。这是第一部分。 1、数据窗口导出引擎(DataWindow Export Engine) 它是数据窗口新增的组件,主要利用导出模板(Export Templates)作为基础结构来转换行数据到XML格式数据。引擎通过分析模板内容格式化数据,然后输出到XML形式。因为模板本身也是XML文档,所以它首先也需要被解析。导出引擎通过XML解析器(XML Parser)的服务来分析模板文件。在低层,XML解析通过C++和Apache Xerces实现,利用一个适配器接口(pbxerces90.dll)来访问Xerces解析器。 2、导出模板(Export Templates) 一个导出模板定义了数据窗口元素(DataWindow elements)和XML对应关系。 下面的数据窗口对象可以使用在导出模板: ? 列(Column) ? 计算列(Computed Column) ? 文本(Text Control) ? 计算域(Computed Field) ? 内嵌报表(Nested Report) 上面的数据窗口对象可以被映射到以下的XML构造 ? 元素(Element) ? 属性(Attribute) 注意:注释(comments)和处理指令(processing instructions)可以被添加到模板的任意部分,但是不能和其建立映射。CDATA可以被添加到任何元素之内,但是也不能被映射。内嵌报表(Nested Report)只能和元素建立映射,不能是属性。 当导出引擎分析XML模板内容时,根据模板中已经定义的映射关系,将元素映射到实际的数据窗口控件和它们的文本内容。在映射操作成功完成后,引擎将借助XML Parser/Generator Engine的帮助,实现最后的XML语法生成。 导出引擎是数据窗口定义的一部分。一个数据窗口可以定义多个导出模板,模板作为数据窗口一个关联的对象被保存在PBL和SRD当中。这里引入一个新的数据窗口属性:https://www.wendangku.net/doc/0715384659.html,eTemplate,用来指定在某次导出操作中使用的模板对象名称。在程序运行(runtime)和设计(designtime)时都可以修改这个属性。XML导出模板的语法见列表1: 列表1: XML export template syntax (indented for clarity)

xml文件怎么打开

1.XML是Extensible Markup Language的简写,一种扩展性标识语言。在这 里和自己水平相当的朋友共勉,咱下定决心学习,从现在开始! 2.下面教你怎么打开xml文件的方法和软件。 1.xml文件怎么打开的方法:其实最简单的就是用EXCEL表格打开了。 2.也可以用Netscape 6来打开XML文档,并且也可以用右键选择“察 看源文件”,你用Netscape 6打开XML文档后,浏览器将用带颜色的代码显示根元素和子元素。 3.如何在Excel 中打开文件: 当您在Excel 中打开XML 文件将提示您以选择要导入XML 数据的下列方法之一: 1.作为XML 列表 2.作为只读工作簿 3.使用XML 源任务窗格 4.打开该文件作为XML 列表 当您打开一个XML 源, Excel 寻找用于XML 样式表(XSL) 标记。 XSL 说明数据是如何以显示如果标记是存在, Excel 提示与选择,或不应用样式表。如果您选择要应用一个XSL, XSL 规定如何呈现数据; 这里, 其余部分与本文此部分中信息不适用。 如果没有XSL 标记, 没有收到以下消息: 指定XML 源没有引用到架构。Excel 将创建基于XML 源数据架构。

然后Excel 导入XML 源中数据。通过多行如果XML 数据包含重复字段内元素, Excel 传播数据。每一行包含一个唯一的数据集。这会导致XML 才能显示为Excel 中的行大数字中小的数据集。 打开该文件作为只读工作簿 当您选择要打开一个XML 源文档作为只读工作簿, 第一个标记的元素使用像标题并且单元格A 1 中放置。其余的标记是按字母顺序排序,跨第二行放置。作为只读工作簿打开它时将被分为天气报告示例本文中前面:列标题下面列表 / 区域/ 城市 / 区域/ 国家 / 区域/ 地区 / 区域/ 状态 /date 索引measurements / h - / measurements / 湿度 / measurements / skies / measurements / 温度 索引measurements / uv - / measurements / 可视性 measurements / wind / direction measurements / wind / windspeed / 时间

相关文档