XML技术 文档
- 格式:doc
- 大小:46.50 KB
- 文档页数:11
标准xml格式XML(Extensible Markup Language)是一种标准的文本格式,用于在不同的系统之间传输和存储数据。
它被广泛应用于各种领域,包括Web开发、数据交换、配置文件等。
本文将介绍标准的XML格式,包括其基本结构、常用标签和属性,以及一些最佳实践。
XML文档由标签、属性和文本组成。
标签用于标识数据的结构和类型,属性用于提供附加信息,而文本则是实际的数据内容。
一个简单的XML文档通常包含一个根元素,根元素可以包含其他元素作为其子元素,从而构成一个层次结构。
例如:```xml。
<book>。
<title>XML Introduction</title>。
<author>John Doe</author>。
<price currency="USD">29.99</price>。
</book>。
```。
在这个例子中,`<book>` 元素是根元素,它包含了 `<title>`、`<author>` 和 `<price>` 三个子元素,`<price>` 元素还包含了一个名为 `currency` 的属性。
这个结构清晰地表示了一本书的基本信息。
在编写XML文档时,有一些最佳实践需要遵循。
首先,应该始终使用正确的嵌套结构,保持标签的闭合顺序和层次清晰。
其次,应该为每个元素选择合适的名称,以便于理解和识别。
另外,应该尽量避免出现重复的元素和属性,以简化文档结构和提高可读性。
在使用XML时,还需要注意一些常用的标签和属性。
例如,`<xml>` 标签通常用于声明文档的XML版本和字符编码方式,而`<?xml version="1.0" encoding="UTF-8"?>` 则是一个常见的声明示例。
xml标准格式XML标准格式。
XML(可扩展标记语言)是一种用于标记电子文件结构的标记语言,它可以用于各种不同的应用程序和平台。
XML标准格式是一种通用的标准,它定义了XML 文档的结构和语法规则,以确保不同系统之间可以互相理解和交换数据。
在本文中,我们将深入探讨XML标准格式的相关内容,包括其基本结构、语法规则和常见应用。
1. 基本结构。
XML文档由标签、属性、元素和实体组成。
标签用于标识元素的开始和结束,属性用于描述元素的特性,元素是XML文档的基本构建块,实体用于表示特殊字符或符号。
一个简单的XML文档通常包括一个根元素,根元素包含了其他子元素,形成了文档的层次结构。
2. 语法规则。
XML文档必须遵循一定的语法规则,包括标签必须成对出现、元素必须按照层次结构嵌套、属性值必须用引号括起来等。
此外,XML文档还可以使用DTD(文档类型定义)或XML Schema来定义文档的结构和约束条件,以确保文档的有效性和一致性。
3. 常见应用。
XML标准格式广泛应用于各种领域,包括Web开发、数据交换、配置文件、办公自动化等。
在Web开发中,XML被用于描述网页的结构和内容,以便于搜索引擎的索引和检索。
在数据交换中,XML被用于在不同系统之间传递和共享数据,如SOAP和RESTful API。
在配置文件中,XML被用于存储应用程序的配置信息,如Android应用的Manifest文件。
在办公自动化中,XML被用于描述文档的结构和格式,如Microsoft Office的OpenXML格式。
总结。
通过本文的介绍,我们了解了XML标准格式的基本结构、语法规则和常见应用。
作为一种通用的标记语言,XML在各个领域都有着广泛的应用,它为不同系统之间的数据交换和共享提供了一种统一的标准。
在未来的发展中,XML标准格式将继续发挥重要作用,为各种应用程序和平台之间的互操作性提供支持。
希望本文能够帮助读者更好地理解XML标准格式,并在实际应用中发挥作用。
XML⽂件详解以及解析⼀、xml基础详解:1、概述:xml:即可扩展标记语⾔,xml是互联⽹数据传输的重要⼯具,它可以跨越互联⽹任何的平台,不受编程语⾔和的限制,可以说它是⼀个拥有互联⽹最⾼级别通⾏证的数据携带者。
xml是当前处理结构化⽂档信息中相当给⼒的技术,xml有助于在服务器之间穿梭结构化数据,这使得开发⼈员更加得⼼应⼿的控制数据的存储和传输。
Xml⽤于标记电⼦⽂件使其具有结构性的标记语⾔,可以⽤来标记数据、定义数据类型,是⼀种允许⽤户对⾃⼰的标记语⾔进⾏定义的源语⾔。
Xml是标准通⽤标记语⾔(SGML)的⼦集,⾮常适合Web传输。
XML提供统⼀的⽅法来描述和交换独⽴于应⽤程序或供应商的结构化数据。
2、xml的特点及作⽤:特点:v xml与、编程语⾔的开发平台都⽆关;v 实现不同系统之间的数据交互。
作⽤:v 配置应⽤程序和⽹站;v 数据交互;v Ajax基⽯。
在配置⽂件⾥边所有的配置⽂件都是以XMl的格式来编写的。
跨平台进⾏数据交互,它可以跨操作系统,也可以跨编程语⾔的平台。
Ajax是现在⽬前⽐较流⾏的⼀个⽹络交互的技术。
Ajax⾥⾯最后⼀个x实际上就是xml的缩写。
Xml(Extensible Markup Language)是可扩展标记语⾔⼀个xml⽂档必须要有第⼀⾏的声明和它的⽂档元素的描述信息就可以了。
3、xml声明例⼦:注:xml声明⼀般是xml⽂档的第⼀⾏;xml声明由以下⼏个部分组成:4、根元素它是xml⽂档⾥⾯唯⼀的;它的开始是放在最前⾯,结束是放在最后⾯。
5、元素:(1) 所有的xml元素都必须有结束标签;(2) xml标签对⼤⼩写敏感;(3) xml必须正确地嵌套;(4)元素的命名规则:名称中可以包含字母、数字或者其他的字符;名称不能以数字或者标点符号开始;名称中不能包含空格。
(5)空元素6、属性(1)语法<元素名属性名=“属性值”/>例:<Student ID=“S100”><Name>Tom</Name></Student>(2)注意:属性值⽤双引号包裹;⼀个元素可以有多个属性,它的基本格式为:<元素名属性名=“属性值” 属性名=“属性值”>;属性值中不能够直接包含<.”,&。
可扩展标记语言(XML) 1.0W3C建议1998年2月10日本版本:/TR/1998/REC-xml-19980210/TR/1998/REC-xml-19980210.xml/TR/1998/REC-xml-19980210.html/TR/1998/REC-xml-19980210.pdf/TR/1998/REC-xml-19980210.ps最新版本:/TR/REC-xml上一版本:/TR/PR-xml-971208编者:Tim Bray (Textuality and Netscape) <tbray@>Jean Paoli (Microsoft) <jeanpa@>C. M. Sperberg-McQueen (University of Illinois at Chicago) <cmsmcq@>摘要本文档完整地描述了可扩展标记语言(Extensible Markup Language,XML),它是标准通用标记语言(Standard Generic Markup Language,SGML)的一个子集。
其目的在于使得在Web上能以现有超文本标记语言(Hypertext Markup Language,HTML)的使用方式提供,接收和处理通用的SGML成为可能。
XML的设计既考虑了实现的方便性,同时也顾及了与SGML 和HTML的互操作性。
本文档的状态本文档已由W3C组织成员和其他相关各方审阅,并已被组织理事批准为W3C建议。
这是一个稳定的文档,可以用作参考材料,也可以作为其他文档的正式参考文献。
W3C在建议制定过程中的作用是吸引对本规范的注意并促进它的广泛使用。
这能增强Web的功能和互操作性。
本文档规定了一种用于World Wide Web的语法,此语法是通过取一个业已存在并已广泛使用的文本处理国际标准(标准通用标记语言,经增补和更正的ISO 8879:1986(E))的子集而创建的。
XML⽂档注释1.前⾔在 Visual C# 中,你可以通过以下⽅式为代码创建⽂档(///):将特殊注释字段中的 XML 元素包含在源代码中注释引⽤的代码块的前⾯,例如:///<summary>/// This class performs an important function.///</summary>public class MyClass {}使⽤ /doc 选项进⾏编译时,编译器会在源代码中搜索所有 XML 标记,并创建⼀个 XML ⽂档⽂件。
若要基于编译器⽣成的⽂件创建最终⽂档,可以创建⼀个⾃定义⼯具,也可以使⽤ SandCastle 等⼯具。
2.建议的⽂档注释标记标记⽤途<c> 将⽂本设置为类似代码的字体<code> 将⼀⾏或多⾏源代码或程序输出设置为某种字体<example> 表⽰所含的是⽰例<exception> 标识⽅法可能引发的异常<include> 包括来⾃外部⽂件的 XML<list> 创建列表或表<para> ⽤于将结构添加到⽂本中<param> 描述⽅法或构造函数的参数<paramref> 确认某个单词是参数名<permission> 描述成员的安全性和访问权限<summary> 描述⼀种类型<returns> 描述⽅法的返回值<see> 指定链接<seealso> ⽣成“请参见”项<summary> 描述类型的成员<value> 描述属性View Code3.⼀个简单⽰例using System;///<summary>/// ClassName:SomeClass/// Version:1.0/// Date:2018/10/26/// Author:Kyle///</summary>///<remarks>///本类仅是⼀个⽰例教学类,不完成具体的⼯作///</remarks>public class SomeClass{///<summary>///内部私有变量,存储名称</summary>private string myName = null;public SomeClass(){//// TODO: Add Constructor Logic here//}///<summary>///名称属性</summary>///<value>///本属性为只读属性,返回⽤户名</value>public string Name{get{if ( myName == null ){throw new Exception("Name is null");}return myName;}}///<summary>///本⽅法是没有进⾏具体构建</summary>///<param name="s">⼊⼝参数S是⼀个String类型</param> ///<seealso cref="String">///String类型的信息</seealso>public void SomeMethod(string s){}///<summary>///本⽅法仍然没有进⾏具体构建</summary>///<returns>///返回值始终为0.</returns>///<seealso cref="SomeMethod(string)">///参看SomeMethod(string)⽅法的说明</seealso>public int SomeOtherMethod(){return0;}///<summary>///该应⽤程序的⼊⼝///</summary>///<param name="args">⼊⼝参数集合</param>public static int Main(String[] args){//// TODO: Add code to start application here//return0;}}View Code。
XML:Extensible Markup Language(可扩展标记语言)的缩写,是用来定义其它语言的一种元语言,其前身是SGML(Standard GeneralizedMarkup Language,标准通用标记语言)。
它没有标签集(tag set),也没有语法规则(grammatical rule),但是它有句法规则(syntax rule)。
任何XML文档对任何类型的应用以及正确的解析都必须是良构的(well-formed),即每一个打开的标签都必须有匹配的结束标签,不得含有次序颠倒的标签,并且在语句构成上应符合技术规范的要求。
XML文档可以是有效的(valid),但并非一定要求有效。
所谓有效文档是指其符合其文档类型定义(DTD)的文档。
如果一个文档符合一个模式(schema)的规定,那么这个文档是"模式有效的(schema valid)"。
XML文件在存储、交换和传输数据信息上有着很方便处理,那么今天这篇文章主要讲一下用C#如何实现对XML文件的基本操作,如:创建xml文件,增、删、改、查xml的节点信息。
所使用的方法很基础,方便易懂(用于自己的学习和记忆只需,同时也希望能够给你带来一些帮助,如有不合适的地方欢迎大家批评指正)。
本文的主要模块为:①:生成xml文件②:遍历xml文件的节点信息③:修改xml文件的节点信息④:向xml文件添加节点信息⑤:删除指定xml文件的节点信息假设我们需要设计出这样的一个xml文件来存储相应的信息,如下所示:<Computers><Computer ID="11111111" Description="Made in China"><name>Lenovo</name><price>5000</price></Computer><Computer ID="2222222" Description="Made in USA"><name>IBM</name><price>10000</price></Computer></Computers>那么如何生成这个xml文件?又怎么读取这个xml文件的节点信息,以及如何对这个xml文件的节点信息作相应的操作?请看如下代码示例:【注:因为我们要使用xml相关的语法和方法,所以一定要引入命名空间System.Xml】1using System;2 using System.Collections.Generic;3 using System.Linq;4 using System.Text;5 using System.Xml;67 namespace OperateXML8{9class Program10 {11staticvoid Main(string[] args)12 {13try14 {15//xml文件存储路径16string myXMLFilePath ="E:\\MyComputers.xml";17//生成xml文件18 GenerateXMLFile(myXMLFilePath);19//遍历xml文件的信息20 GetXMLInformation(myXMLFilePath);21//修改xml文件的信息22 ModifyXmlInformation(myXMLFilePath);23//向xml文件添加节点信息24 AddXmlInformation(myXMLFilePath);25//删除指定节点信息26 DeleteXmlInformation(myXMLFilePath);27 }28catch (Exception ex)29 {30 Console.WriteLine(ex.ToString());31 }32 }3334priva test aticvoid GenerateXMLFile(string xmlFilePath)35 {36try37 {38//初始化一个xml实例39 XmlDocumentmyXmlDoc =new XmlDocument();40//创建xml的根节点41 XmlElementrootElement = myXmlDoc.CreateElement("Computers");42//将根节点加入到xml文件中(AppendChild)43 myXmlDoc.AppendChild(rootElement);4445//初始化第一层的第一个子节点46 XmlElement firstLevelElement1 = myXmlDoc.CreateElement("Computer"); 47//填充第一层的第一个子节点的属性值(SetAttribute)48 firstLevelElement1.SetAttribute("ID", "11111111");49 firstLevelElement1.SetAttribute("Description", "Made in China");50//将第一层的第一个子节点加入到根节点下51 rootElement.AppendChild(firstLevelElement1);52//初始化第二层的第一个子节点53 XmlElement secondLevelElement11 = myXmlDoc.CreateElement("name"); 54//填充第二层的第一个子节点的值(InnerText)55 secondLevelElement11.InnerText ="Lenovo";56 firstLevelElement1.AppendChild(secondLevelElement11);57 XmlElement secondLevelElement12 = myXmlDoc.CreateElement("price");58 secondLevelElement12.InnerText ="5000";59 firstLevelElement1.AppendChild(secondLevelElement12);606162 XmlElement firstLevelElement2 = myXmlDoc.CreateElement("Computer");63 firstLevelElement2.SetAttribute("ID", "2222222");64 firstLevelElement2.SetAttribute("Description", "Made in USA");65 rootElement.AppendChild(firstLevelElement2);66 XmlElement secondLevelElement21 = myXmlDoc.CreateElement("name");67 secondLevelElement21.InnerText ="IBM";68 firstLevelElement2.AppendChild(secondLevelElement21);69 XmlElement secondLevelElement22 = myXmlDoc.CreateElement("price");70 secondLevelElement22.InnerText ="10000";71 firstLevelElement2.AppendChild(secondLevelElement22);7273//将xml文件保存到指定的路径下74 myXmlDoc.Save(xmlFilePath);75 }76catch (Exception ex)77 {78 Console.WriteLine(ex.ToString());79 }80 }8182privatestaticvoid GetXMLInformation(string xmlFilePath)83 {84try85 {86//初始化一个xml实例87 XmlDocumentmyXmlDoc =new XmlDocument();88//加载xml文件(参数为xml文件的路径)89 myXmlDoc.Load(xmlFilePath);90//获得第一个姓名匹配的节点(SelectSingleNode):此xml文件的根节点91 XmlNoderootNode = myXmlDoc.SelectSingleNode("Computers");92//分别获得该节点的InnerXml和OuterXml信息93string innerXmlInfo = rootNode.InnerXml.ToString();94string outerXmlInfo = rootNode.OuterXml.ToString();95//获得该节点的子节点(即:该节点的第一层子节点)96 XmlNodeListfirstLevelNodeList = rootNode.ChildNodes;97foreach (XmlNode node in firstLevelNodeList)98 {99//获得该节点的属性集合100 XmlAttributeCollectionattributeCol = node.Attributes; 101foreach (XmlAttributeattri in attributeCol)102 {103//获取属性名称与属性值104string name = ;105string value = attri.Value;106 Console.WriteLine("{0} = {1}", name, value);107 }108109//判断此节点是否还有子节点110if (node.HasChildNodes)111 {112//获取该节点的第一个子节点113 XmlNode secondLevelNode1 = node.FirstChild;114//获取该节点的名字115string name = ;116//获取该节点的值(即:InnerText)117string innerText = secondLevelNode1.InnerText;118 Console.WriteLine("{0} = {1}", name, innerText);119120//获取该节点的第二个子节点(用数组下标获取)121 XmlNode secondLevelNode2 = node.ChildNodes[1];122 name = ;123 innerText = secondLevelNode2.InnerText;124 Console.WriteLine("{0} = {1}", name, innerText);125 }126 }127 }128catch (Exception ex)129 {130 Console.WriteLine(ex.ToString());131 }132 }133134privatestaticvoid ModifyXmlInformation(string xmlFilePath) 135 {136try137 {138 XmlDocumentmyXmlDoc =new XmlDocument();139 myXmlDoc.Load(xmlFilePath);140 XmlNoderootNode = myXmlDoc.FirstChild;141 XmlNodeListfirstLevelNodeList = rootNode.ChildNodes;142foreach (XmlNode node in firstLevelNodeList)143 {144//修改此节点的属性值145if (node.Attributes["Description"].Value.Equals("Made in USA")) 146 {147 node.Attributes["Description"].Value ="Made in HongKong";148 }149 }150//要想使对xml文件所做的修改生效,必须执行以下Save方法151 myXmlDoc.Save(xmlFilePath);152 }153catch (Exception ex)154 {155 Console.WriteLine(ex.ToString());156 }157158 }159160privatestaticvoid AddXmlInformation(string xmlFilePath)161 {162try163 {164 XmlDocumentmyXmlDoc =new XmlDocument();165 myXmlDoc.Load(xmlFilePath);166//添加一个带有属性的节点信息167foreach (XmlNode node in myXmlDoc.FirstChild.ChildNodes)168 {169 XmlElementnewElement = myXmlDoc.CreateElement("color"); 170 newElement.InnerText ="black";171 newElement.SetAttribute("IsMixed", "Yes");172 node.AppendChild(newElement);173 }174//保存更改175 myXmlDoc.Save(xmlFilePath);176 }177catch (Exception ex)178 {179 Console.WriteLine(ex.ToString());180 }181 }182183privatestaticvoid DeleteXmlInformation(string xmlFilePath)184 {185try186 {187 XmlDocumentmyXmlDoc =new XmlDocument();188 myXmlDoc.Load(xmlFilePath);189foreach (XmlNode node in myXmlDoc.FirstChild.ChildNodes)190 {191//记录该节点下的最后一个子节点(简称:最后子节点)192 XmlNodelastNode = stChild;193//删除最后子节点下的左右子节点194 lastNode.RemoveAll();195//删除最后子节点196 node.RemoveChild(lastNode);197 }198//保存对xml文件所做的修改199 myXmlDoc.Save(xmlFilePath);200 }201catch (Exception ex)202 {203 Console.WriteLine(ex.ToString());204 }205 }206 }207}208上面的这个例子,首先是通过GenerateXMLFile方法在E盘创建出了我们预想的xml文件;然后通过GetXMLInformation方法对刚刚生成的xml文件进行了信息的读取;之后通过ModifyXmlInformation方法对xml文件信息作出相应的修改(<Computer ID="2222222" Description="Made in USA">修改成为<Computer ID="2222222" Description="Made in HongKong">);再之后通过AddXmlInformation方法向xml文件中添加了一个带有属性值的color节点;最后通过DeleteXmlInformation方法将刚刚添加上的color节点删除掉。
基于XML的文档数据库的设计和实现随着计算机技术的飞速发展,数据量的增长已经成为一项不可避免的趋势。
在现今大数据时代,快速、稳定地处理数据已经成为企业和组织的重要需求。
文档数据库便应运而生,它具有灵活、可扩展、易维护的特点,在现代软件开发中扮演着至关重要的角色。
本文将介绍基于XML的文档数据库的设计和实现,通过对XML技术的深入研究,打造一个高效、智能的文档数据库。
一、XML简介XML(Extensible Markup Language)是一种标记语言,它不仅可以用于网络数据交换,还可以被应用于文档标记和数据描述等众多领域。
XML的主要特点是可扩展性,即可以通过设计自定义标签来满足特定需求。
通过将标签和文本信息进行配对组合,可以轻松构建出各种数据格式。
因此,XML被广泛应用于Web数据交换、配置文件的存储和传输以及各种文档格式的定义等方面。
二、基于XML的文档数据库架构在基于XML的文档数据库架构中,每一个文档都是一个独立的实体,这些文档之间并没有任何显式的关系。
这种设计思路与关系型数据库不同,关系型数据库中的表格之间通过关系联系在一起。
在基于XML的文档数据库中,每个文档都是通过标准化的标签进行描述的,这些标签与关系型数据库中的列类似。
通过查询这些标签,可以使用类似SQL的语言来处理文档中的各种数据。
三、XML文档的存储XML文档在数据库中的存储方式取决于具体的实现方式,但是一般来说,可以采用两种方式进行存储:1. 存储为文本将XML文档存储为纯文本形式是最常见的方法,这种方法可以通过文件系统、数据库或Web服务器等方式进行存储。
在Web应用中,XML文档通常会被编码为UTF-8或UTF-16格式的文本。
2. 存储为二进制将XML文档进行二进制存储可以提高数据的访问速度,但是需要相应的解析器进行解析,因此使用这种方式进行存储通常需要预先定义好存储的格式。
这种方式最主要的优点在于数据的存储和访问速度更快,但是在使用时需要注意一些安全性问题。
xmldoc方法【实用版3篇】目录(篇1)1.xmldoc 方法的概述2.xmldoc 方法的步骤3.xmldoc 方法的示例4.xmldoc 方法的优点与局限性正文(篇1)xmldoc 方法是一种将 XML 文档转换为 HTML 文档的方法,它可以帮助用户将 XML 数据轻松地展示在网页上。
这种方法在数据分析、网页设计和数据可视化等领域都有广泛的应用。
接下来,我们将详细介绍xmldoc 方法的步骤、示例以及它的优点与局限性。
一、xmldoc 方法的步骤xmldoc 方法主要包括以下几个步骤:1.创建一个 XML 文档。
用户需要先创建一个包含数据的 XML 文档。
例如,我们可以创建一个包含学生信息的 XML 文档,如下所示:```xml<students><student><name>张三</name><age>18</age><gender>男</gender></student><name>李四</name><age>19</age><gender>女</gender></student></students>```2.使用 xmldoc 方法将 XML 文档转换为 HTML 文档。
我们可以使用Python 中的第三方库 lxml 来实现这一功能。
首先,需要安装 lxml 库,然后使用以下代码将 XML 文档转换为 HTML 文档:```pythonfrom lxml import htmlxml_doc = """<students><student><name>张三</name><age>18</age><gender>男</gender></student><student><name>李四</name><age>19</age><gender>女</gender></students>"""html_doc = html.fromstring(xml_doc)```3.保存或展示 HTML 文档。
xml 教程XML(可扩展标记语言)是一种常用的数据交换格式,被广泛应用于各种领域,特别是在互联网和Web服务中。
它的设计目标是提供一种简单且人类可读的标记语言,用于描述和交换结构化的数据。
本篇教程将为你介绍XML的基本概念、语法规则和应用场景,帮助你快速入门并掌握XML技术。
一、XML的基本概念1. 标记语言:XML是一种标记语言,它使用尖括号(< >)标记开始和结束元素,来定义数据的结构和属性。
2. 可扩展性:XML具有可扩展性,即你可以根据需要定义自己的标签和属性,无需受到固定标准的限制。
3. 结构化数据:XML是一种用于描述和交换结构化数据的语言,数据可以按照自定义的层次结构和关系进行组织。
二、XML的语法规则1. 声明:XML文档以声明(Declaration)开头,使用<?xml?>标记,用于指定XML版本和编码方式。
2. 标签(Element):XML文档由标签组成,标签可以嵌套和包含其他标签,用于表示数据的不同层次和关系。
3. 属性(Attribute):标签可以包含属性,属性包含在标签的开始标记中,用于提供关于标签的额外信息。
4. 内容:标签可以包含文本内容或其他标签,用于描述数据或表示数据间的关系。
5. 注释:XML文档可以包含注释(<!-- -->),用于给文档添加说明和注解。
6. 实体引用:某些字符在XML中具有特殊的意义,使用实体引用(Entity Reference)表示这些字符,如<表示小于号(<), >表示大于号(>)等。
三、XML的应用场景1. 数据交换:XML可以作为一种通用的数据交换格式,用于不同系统之间的数据传输和共享。
2. Web服务:XML用于描述和传输Web服务的请求和响应数据,如SOAP(Simple Object Access Protocol)和REST (Representational State Transfer)。
krpano xml详细文档krpano 使用简单的xml 文本文件来存储krpano 查看器的设置。
这些文件可以编写或编辑任何texteditor,但当写xml 代码,xml-syntax-rules 将受尊敬,这是很重要的! 关于基本的xml 语法的更多信息,请您看一看:<基本的XML 语法规则>关于这个文档这个文档是关于krpano xml 结构,对所有krpano xml 元素、属性和值和动态krpano 变量名称映射到他们。
文档分为正常和先进的部分。
这只是为了更好的可读性,更清晰。
更高级的设置和标签默认是隐藏的,可以显示(或隐藏)按显示/隐藏高级设置按钮withhin 每个文档的一部分。
文档主题: ?xml 结构?xml 元素/属性/值的变量动态使用krpano 变量和动作看看: <行动/脚本参考>krpano XML 结构这里所有krpano xml 元素的结构化清单:(点击一个元素来获得更多信息) 例子<krpano><include><preview><image><view><area><display><control><cursors><autorotate><plugin><layer><hotspot><style><e vents><action><contextmenu><progress><network><memory><security><textstyle> <lensflareset><lensflare><data><scene></krpano> ?xml 文件的根元素需要< krpano >元素。
XML学习起步日期:2002-1-21 23:09:35出处:Ebook作者:minnie学习 XML 的最佳途经是从简单的开发入手,大胆实践,循序渐进。
XML 的妙处只有在开发过程中才能深入体会,离开了开发是学不好 XML 的。
因此学习 XML 首先应该建立一个 XML 的开发环境。
我给大家介绍一下怎样建立一个基于 Java 的 XML 开发环境。
因为我现在没办法用到 Linux,所以所有的例子都是在 Windows 上做的。
但是这里介绍的所有的软件在 Linux 和 Windows 上都是可以用的,用法也大同小异。
而且除了 Su n 的 JRE 以外都是 open source 软件,任何人都可以拿来做任何用途,甚至是商业目的的重新发行。
JRE 也是可以免费下载和使用的,只是没有源代码。
如果您有在 Linux 上使用这些软件的经验,希望能贡献给大家。
建立一个 XML 的开发环境需要经过以下步骤:1。
安装 Java runtime environment2。
安装一个 Java 编译器。
3。
安装一个 JSP Container。
4。
安装一个支持 XSLT 的 taglib。
5。
安装一个 XML Parser。
6。
安装一个支持 XSLT 的浏览器。
7。
安装一个 XML 文件的编辑器 (可选)。
步骤1。
安装 Java runtime environment推荐使用 Sun 的 JRE 1.3,可以从这里下载:/j2se/1.3/jre/download-windows.html注意:不是 JDK 1.3,我们需要的只是 JRE 1.3下载完 JRE 1.3 后运行安装程序,假设安装在 C:\JRE1.3 下。
然后需要设置三个环境变量。
JAVA_HOME=C:\JRE1.3CLASSPATH=.;C:\JRE1.3\lib\rt.jarPATH=%PATH%;C:\JRE1.3\bin如果是 Windows 95/98/me,将环境变量的设置放在 Autoexec.bat 中,然后重启机器,Windows NT/2000 在"我的电脑/属性"中设置就可以了。
步骤2:安装一个 Java 编译器。
推荐使用 IBM 的 jikes,一个高效的 open source 的 Java 编译器。
jikes 的主页在/developerworks/opensource/jikes/最新的版本是 1.1.3,可以从这里下载:/pub/jikes/jikes-1_13-mingw-win32.zip下载后解压缩,得到一个 jikes.exe,放在任何 PATH 环境变量中的目录下,比如 C:\JRE 1.3\bin编辑一个简单的 hello world 程序试一下:// hello.javapublic class hello {public static void main(String [] args) {System.out.print("hello, world!\n");}}然后编译jikes hello.java如果生成了 hello.class 就可以用了。
步骤3。
安装一个 JSP Container。
推荐使用 Jakarta 的 Tomcat 3.2.1。
Tomcat 3.2.1 可以从这里下载:/builds/jakarta-tomcat/release/v3.2.1/bin/你需要下载 jakarta-tomcat-3.2.1.zip 这个文件如果你是在 Windows NT/2000 下安装,还有 win32/i386 目录下的 jk_nt_service.zi p 。
下载后解压缩,假设放在 C:\tomcat 下然后需要设置一个环境变量TOMCAT=C:\tomcat为了使 Tomcat 可以使用 jikes,你需要做一点点的 hack,方法如下:将 tomcat 的 lib 目录下的 parser.jar,jaxp.jar,webserver.jar 加入环境变量 CLASS PATH,使其生效后执行以下步骤:cd \tomcat\src\org\apache\tomcat\context编辑文件 WebXmlReader.java,将// sw.addInitParam("jspCompilerPlugin", "piler.JikesJav aCompiler");前的注释去掉然后编译jikes WebXmlReader.java建立一个临时目录,使用 jar 工具(可以从 JDK 中获得) 解压缩 Tomcat 的 lib 目录下的 webserver.jarmkdir tcd tjar xvf ..\webserver.jar将 org\apache\tomcat\context 下的 WebXmlReader*.class 替换为刚才编译生成的 WebXmlReader*.class然后重新打包:jar cf webserver.jar .使用新的 webserver.jar 替换 Tomcat 的 webserver.jar编辑 Tomcat 的 conf 目录中的 web.xml,将<!-- uncomment the following to use Jikes for JSP compilation<init-param><param-name>jspCompilerPlugin</param-name><param-value>piler.JikesJavaCompiler</param-valu e></init-param>-->外的注释去掉。
编辑 Tomcat 的 bin 目录中的 tomcat.bat,将所有的 tools.jar 替换为 rt.jar启动 tomcat,运行 bin 目录中的 startup.bat。
使用浏览器做一下测试,访问http://localhost:8080如果 JSP 和 Servlet 的例子都能编译和运行,Tomcat 就可以用了。
停止 Tomcat 用 shutdown.bat在 Windows NT/2000 下,可以把 tomcat 安装为一个 service,方法如下:将 Tomcat 的 conf 目录下的 wrapper.properties 拷出来并编辑。
将其中的两个变量wrapper.tomcat_homewrapper.java_home分别设置为 TOMCAT 和 JRE 的安装路径,将所有的 tools.jar 替换为 rt.jar。
然后运行jk_nt_service -I Tomcat wrapper.properties其中 Tomcat 是我们安装的 service 的名称。
进入控制面板中启动 Tomcat service。
Tomcat service安装后设置为手工启动,你可以修改 Tomcat service 的属性使其成为自动启动。
删除 Tomcat service 用:jk_nt_service -R Tomcat步骤4。
安装一个支持 XSLT 的 taglib。
推荐使用 Jakarta Taglibs 中做 XSLT 的 XSL Taglib其页面在 /taglibs/doc/xsl-doc/intro.html从该页面上下载 XSL Taglib 的 snapshot。
你也可以下载全部的 Jakarta Taglibs,Jaka rta T aglibs 的范围很广,但是这里我们要用到的仅仅是其中的 XSL Taglib。
下载完后解压缩,将其中的 xsl-examples.war 和 xsl-doc.war 这两个文件拷到 Tomca t 的 webapps 目录下,然后重新启动 Tomcat。
使用浏览器访问http://localhost:8080/xsl-examples/运行页面中的 Apply.jsp,如果没有出错,显示了一个有很多表格的页面,XSL Taglib 就可以用了。
XSL T aglib 的文档也装好了,在http://localhost:8080/xsl-doc/你可以从这个例子出发,一步一步地开始写你自己的 XML 处理程序。
比如你可以在 Tomc at 的 server.xml 中添加一个新的 Context<Context path="/jspxml"docBase="path-to-your-work-directory"crossContext="false"debug="0"reloadable="true" ></Context>其中的 path-to-your-work-directory 是你的开发目录。
将 Tomcat 的 webapps/xsl-examples 目录下的内容原封不动的拷到你的开发目录,以这个程序为参考开始写你自己的 XML 处理程序。
关于如何使用 JSP 做 XML 开发可以参考 Sun 的 whitepaper ,在:http://java.sun.c om/products/jsp/pdf/JSPXML.pdf讲的基本上就是我上面告诉你的这种方法。
步骤5。
安装一个 XML Parser。
做完了步骤3 和步骤4,你已经有了两个可用的 XML Parser 了,那就是 Tomcat 本身使用的 Sun 的 JAXP 和 XSL T aglib 使用的 的 Xerces。
JAXP 包括两个文件 parser.jar 和 jaxp.jar,Xerces 只有一个文件 xerces.jar,这几个文件可以从 T omcat 的目录下找到。
推荐使用 Xerecs 这个 XML Parser,因为它目前已经可以支持 XML Schema,并且它是 open source 软件。
但是这完全是出于个人喜好,Sun 的 XML Parser 也是非常出色的。
决定使用哪个 XML Parser 后将其文件加入到 CLASSPATH 中。
但是不要同时使用两个 XML Parser。
CLASSPATH 生效后你就可以在你的 Java 程序中使用 JDOM 和 SA X 的 API 处理 XML 文件了。
关于 JDOM 和 SAX 适用的场合和用法的例子可以从这里找到:http://developerlife.co m步骤6。