社区
基础编程
帖子详情
正在学XML,但看见书上说IE5都不支持标准的XML1。0是不是啊
QQKiKi
2002-02-05 09:46:20
有没有前途啊,XML是不是用来做网页的啊
还有一个XHTML是什么
XML的优点是什么?
上次你门不是做了个BBS的吗,说说看
...全文
58
6
打赏
收藏
正在学XML,但看见书上说IE5都不支持标准的XML1。0是不是啊
有没有前途啊,XML是不是用来做网页的啊 还有一个XHTML是什么 XML的优点是什么? 上次你门不是做了个BBS的吗,说说看
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
phpinfo
2002-02-10
打赏
举报
回复
XML 和浏览器没有关系,浏览器只所以能看 XML 是因为 XSL 的作用(缺省条件下是 IE 内置的),XML 不和浏览器直接打交道,你没听说过 IE 5 是否支持 MySQL 这样的问题吧?XML 也一个样
cpplus
2002-02-09
打赏
举报
回复
"XML是不是用来做网页的啊"
XML可以做网页,但是不是它的这样用途,
建议先看看MS的XML的SDK,
会对你有帮助的
kimryo
2002-02-09
打赏
举报
回复
算是一种语言。
wylyf
2002-02-06
打赏
举报
回复
我也正在学习XML,希望大家不吝指教!
QQKiKi
2002-02-05
打赏
举报
回复
还是不懂,不知道XML的具体优点是什么
另外书上说XML只是一种技术,具体到HTML是用XHTML,是吗
bombshell
2002-02-05
打赏
举报
回复
xml的优点,语法严谨,格式随意,操作数据库能力强。
你可以把标准的HTML看成XML,所以我们可以说HTML是XML的一个子集(不过现在大家写HTML都没有完全遵循XML规范,比如<br>置标就不规范),而IE是一个XML解释器,把XML(HTML)解释为我们想表达的界面。
这样的话,我们就能想到了,自己做解释器,用XML做自己希望效果的HTML,明白了吗?
Java和XML结合得很好,有很多大公司像sun,ibm出的free的资源可用,非常方便。
js读取
xml
文件并获取文件内容
js读取
xml
文件并获取文件内容
Tiny
xml
源代码(VC6 & VS2005)
Tiny
XML
是一个简单小巧,可以很容易集成到其它程序中的C++
XML
解析器。 它能做些什么 简单地
说
,Tiny
XML
解析一个
XML
文档并由此生成一个可读可修改可保存的文档对象模型(DOM)。
XML
的意思是“可扩展标记语言“(eXtensible Markup Language)。它允许你创建你自己的文档标记。在为浏览器标记文档方面HTML做得很好,然而
XML
允许你定义任何文档标记,比如可以为一个组织者应用程序定义一个描述“to do”列表的文档。
XML
拥有一个结构化并且方便的格式,所有为存储应用程序数据而创建的随机文件格式都可以用
XML
代替,而这一切只需要一个解析器。 最全面正确的
说
明可以在http://www.w3.org/TR/2004/REC-
xml
-20040204/找到,但坦白地
说
,它很晦涩难懂。事实上我喜欢http://skew.org/
xml
/tutorial上关于
XML
的介绍。 有不同的方法可以访问和与
XML
数据进行交互。Tiny
XML
使用文档对象模型(DOM),这意味着
XML
数据被解析成一个可被浏览和操作的C++对象,然后它可以被写到磁盘或者另一个输出流中。你也可以把C++对象构造成一个
XML
文档然后把它写到磁盘或者另一个输出流中。 Tiny
XML
被设计得容易快速上手。它只有两个头文件和四个cpp文件。只需要把它们简单地加到你的项目中就行了。有一个例子文件——
xml
test.cpp来引导你该怎么做。 Tiny
XML
以Zlib许可来发布,所以你可以在开源或者商业软件中使用它。许可证更具体的描述在每个源代码文件的顶部可以找到。 Tiny
XML
在保证正确和恰当的
XML
输出的基础上尝试成为一个灵活的解析器。Tiny
XML
可以在任何合理的C++适用系统上编译。它不依赖于异常或者运行时类型信息,有没有STL
支持
都可以编译。Tiny
XML
完全
支持
UTF-8编码和前64k个字符实体(译注:如果你不明白这句译文,可能你需要了解一下Unicode编码)。 它无法做些什么 Tiny
XML
不解析不使用DTDs(文档类型定义)或者XSLs(可扩展样式表语言)。有其它解析器(到www.sourceforge.org搜索一下
XML
)具有更加全面的特性,但它们也就更大,需要花更长的时间来建立你的项目,有更陡的
学
习曲线,而且经常有一个更严格的许可协议。如果你是用于浏览器或者有更复杂的
XML
需要,那么Tiny
XML
不适合你。 下面的DTD语法在Tiny
XML
里是不做解析的: 因为Tiny
XML
把它看成是一个带着非法嵌入!ELEMENT结点的!DOCTYPE结点。或许这在将来会得到
支持
。 指南 有耐性些,这是一份能很好地指导你怎么开始的指南,它(非常短小精悍)值得你花时间完整地读上一遍。 Tiny
XML
指南 代码状况 Tiny
XML
是成熟且经过测试的代码,非常健壮。如果你发现了漏洞,请提交漏洞报告到sourcefore网站上 (www.sourceforge.net/projects/tiny
xml
)。 我们会尽快修正。 有些地方可以让你得到提高,如果你对Tiny
XML
的工作感兴趣的话可以上sourceforge查找一下。 相关项目 你也许会觉得Tiny
XML
很有用!(简介由项目提供) TinyXPath (http://tinyxpath.sourceforge.net). TinyXPath是一个小巧的XPath语法译码器脚本,用C++写成。 Tiny
XML
++ (http://code.google.com/p/ticpp/). Tiny
XML
++是一个全新的Tiny
XML
接口,使用了许多诸如模板,异常处理和更好的错误处理这些C++强项技术。 特性 使用STL Tiny
XML
可以被编译成使用或不使用STL。如果使用STL,Tiny
XML
会使用std::string类,而且完全
支持
std::istream,std::ostream,operator<>。许多API方法都有 ‘const char*’和’const std::string&’两个版本。 如果被编译成不使用STL,则任何STL都不会被包含。所有string类都由Tiny
XML
它自己实现。所有API方法都只提供’const char*’传入参数。 使用运行时定义: TI
XML
_USE_STL 来编译成不同的版本。这可以作为参数传给编译器或者在“tiny
xml
.h”文件的第一行进行设置。 注意:如果在Linux上编译测试代码,设置环境变量TINY
XML
_USE_STL=YES/NO可以控制STL的编译。而在Windows上,项目文件提供了STL和非STL两种目标文件。在你的项目中,在tiny
xml
.h的第一行添加"#define TI
XML
_USE_STL"应该是最简单的。 UTF-8 Tiny
XML
支持
UTF-8,所以可以处理任何语言的
XML
文件,而且Tiny
XML
也
支持
“legacy模式”——一种在
支持
UTF-8之前使用的编码方式,可能最好的解释是“扩展的ascii”。 正常情况下,Tiny
XML
会检测出正确的编码并使用它,然而,通过设置头文件中的TI
XML
_DEFAULT_ENCODING值,Tiny
XML
可以被强制成总是使用某一种编码。 除非以下情况发生,否则Tiny
XML
会默认使用Legacy模式: 如果文件或者数据流以非
标准
但普遍的"UTF-8引导字节" (0xef 0xbb 0xbf)开始,Tiny
XML
会以UTF-8的方式来读取它。 如果包含有encoding="UTF-8"的声明被读取,那么Tiny
XML
会以UTF-8的方式来读取它。 如果读取到没有指定编码方式的声明,那么Tiny
XML
会以UTF-8的方式来读取它。 如果包含有encoding=“其它编码”的声明被读取,那么Tiny
XML
会以Legacy模式来读取它。在Legacy模式下,Tiny
XML
会像以前那样工作,虽然已经不是很清楚这种模式是如何工作的了,但旧的内容还得保持能够运行。 除了上面提到的情况,Tiny
XML
会默认运行在Legacy模式下。 如果编码设置错误或者检测到错误会发生什么事呢?Tiny
XML
会尝试跳过这些看似不正确的编码,你可能会得到一些奇怪的结果或者乱码,你可以强制Tiny
XML
使用正确的编码模式。 通过使用LoadFile( TI
XML
_ENCODING_LEGACY )或者LoadFile( filename, TI
XML
_ENCODING_LEGACY ), 你可以强制Tiny
XML
使用Legacy模式。你也可以通过设置TI
XML
_DEFAULT_ENCODING = TI
XML
_ENCODING_LEGACY来强制一直使用Legacy模式。同样的,你也可以通过相同的方法来强制设置成TI
XML
_ENCODING_UTF8。 对于使用英文
XML
的英语用户来
说
,UTF-8跟low-ASCII是一样的。你不需要知道UTF-8或者一点也不需要修改你的代码。你可以把UTF-8当作是ASCII的超集。 UTF-8并不是一种双字节格式,但它是一种
标准
的Unicode编码!Tiny
XML
当前不使用或者直接
支持
wchar,TCHAR,或者微软的_UNICODE。"Unicode"这个术语被普遍地认为指的是UTF-16(一种unicode的宽字节编码)是不适当的,这是混淆的来源。 对于“high-ascii”语言来
说
——几乎所有非英语语言,只要
XML
被编码成UTF-8, Tiny
XML
就能够处理。
说
起来可能有点微妙,比较旧的程序和操作系统趋向于使用“默认”或者“传统”的编码方式。许多应用程序(和几乎所有现在的应用程序)都能够输出UTF-8,但是那些比较旧或者难处理的(或者干脆不能使用的)系统还是只能以默认编码来输出文本。 比如
说
,日本的系统传统上使用SHIFT-JIS编码,这种情况下Tiny
XML
就无法读取了。但是一个好的文本编辑器可以导入SHIFT-JIS的文本然后保存成UTF-8编码格式的。 Skew.org link上关于转换编码的话题做得很好。 测试文件“utf8test.
xml
”包含了英文、西班牙文、俄文和简体中文(希望它们都能够被正确地转化)。“utf8test.gif”文件是从IE上截取的
XML
文件快照。请注意如果你的系统上没有正确的字体(简体中文或者俄文),那么即使你正确地解析了也看不到与GIF文件上一样的输出。同时要注意在一个西方编码的控制台上(至少我的Windows机器是这样),Print()或者printf()也无法正确地显示这个文件,这不关Tiny
XML
的事——这只是操作系统的问题。Tiny
XML
没有丢掉或者损坏数据,只是控制台无法显示UTF-8而已。 实体 Tiny
XML
认得预定义的特殊“字符实体”,即: & & < > " " ' ‘ 这些在
XML
文档读取时都会被辨认出来,并会被转化成等价的UTF-8字符。比如下面的
XML
文本: Far & Away 从Ti
Xml
Text 对象查询出来时会变成"Far & Away"这样的值,而写回
XML
流/文件时会以“&”的方式写回。老版本的Tiny
XML
“保留”了字符实体,而在新版本中它们会被转化成字符串。 另外,所有字符都可以用它的Unicode编码数字来指定, " "和" "都表示不可分的空格字符。 打印 Tiny
XML
有几种不同的方式来打印输出,当然它们各有各的优缺点。 Print( FILE* ):输出到一个
标准
C流中,包括所有的C文件和
标准
输出。 "相当漂亮的打印", 但你没法控制打印选项。 输出数据直接写到FILE对象中,所以Tiny
XML
代码没有内存负担。 被Print()和SaveFile()调用。 operator<<:输出到一个c++流中。 与C++ iostreams集成在一起。 在"network printing"模式下输出没有换行符,这对于网络传输和C++对象之间的
XML
交换有好处,但人很难阅读。 Ti
Xml
Printer:输出到一个std::string或者内存缓冲区中。 API还不是很简练。 将来会增加打印选项。 在将来的版本中可能有些细微的变化,因为它会被改进和扩展。 流 设置了TI
XML
_USE_STL,Tiny
XML
就能
支持
C++流(operator <>)和C(FILE*)流。但它们之间有些差异你需要知道: C风格输出: 基于FILE* 用Print()和SaveFile()方法 生成具有很多空格的格式化过的输出,这是为了尽可能让人看得明白。它们非常快,而且能够容忍
XML
文档中的格式错误。例如一个
XML
文档包含两个根元素和两个声明仍然能被打印出来。 C风格输入: 基于FILE* 用Parse()和LoadFile()方法 速度快,容错性好。当你不需要C++流时就可以使用它。 C++风格输出: 基于std::ostream operator<> 从流中读取
XML
使其可用于网络传输。通过些小技巧,它知道当
XML
文档读取完毕时,流后面的就一定是其它数据了。Tiny
XML
总假定当它读取到根结点后
XML
数据就结束了。换句话
说
,那些具有不止一个根元素的文档是无法被正确读取的。另外还要注意由于STL的实现和Tiny
XML
的限制,operator>>会比Parse慢一些。 空格 对是保留还是压缩空格这一问题人们还没达成共识。举个例子,假设‘_’代表一个空格,对于"Hello____world",HTML和某些
XML
解析器会解释成"Hello_world",它们压缩掉了一些空格。而有些
XML
解析器却不会这样,它们会保留空格,于是就是“Hello____world”(记住_表示一个空格)。其它的还建议__Hello___world__应该变成Hello___world 。 这是一个解决得不能让我满意的问题。Tiny
XML
一开始就两种方式都
支持
。调用Ti
Xml
Base::SetCondenseWhiteSpace( bool )来设置你想要的结果,默认是压缩掉多余的空格。 如果想要改变默认行为,你应该在解析任何
XML
数据之前调用Ti
Xml
Base::SetCondenseWhiteSpace( bool ) ,而且我不建议设置之后再去改动它。 句柄 想要健壮地读取一个
XML
文档,检查方法调用后的返回值是否为null是很重要的。一种安全的检错实现可能会产生像这样的代码: Ti
Xml
Element* root = document.FirstChildElement( "Document" ); if ( root ) { Ti
Xml
Element* element = root->FirstChildElement( "Element" ); if ( element ) { Ti
Xml
Element* child = element->FirstChildElement( "Child" ); if ( child ) { Ti
Xml
Element* child2 = child->NextSiblingElement( "Child" ); if ( child2 ) { // Finally do something useful. 用句柄的话就不会这么冗长了,使用Ti
Xml
Handle类,前面的代码就会变成这样: Ti
Xml
Handle docHandle( &document ); Ti
Xml
Element* child2 = docHandle.FirstChild( "Document" ).FirstChild( "Element" ).Child( "Child", 1 ).ToElement(); if ( child2 ) { // do something useful 这处理起来容易多了。 查阅Ti
Xml
Handle可以得到更多的信息。 行列追踪 对于某些应用程序来
说
,能够追踪节点和属性在它们源文件中的原始位置是很重要的。另外,知道解析错误在源文件中的发生位置可以节省大量时间。 Tiny
XML
能够追踪所有结点和属性在文本文件中的行列原始位置。Ti
Xml
Base::Row() 和 Ti
Xml
Base::Column() 方法返回结点在源文件中的原始位置。正确的制表符号可以经由Ti
Xml
Document::SetTabSize() 来配置。 使用与安装 编译与运行
xml
test: 提供了一个Linux Makefile和一个Windows Visual C++ .dsw 文件。只需要简单地编译和运行,它就会在你的磁盘上生成demotest.
xml
文件并在屏幕上输出。它还尝试用不同的方法遍历DOM并打印出结点数。 那个Linux makefile很通用,可以运行在很多系统上——它目前已经在mingw和MacOSX上测试过。你不需要运行 ‘make depend’,因为那些依赖关系已经硬编码在文件里了。 用于VC6的Windows项目文件 tiny
xml
: tiny
xml
库,非STL tiny
xml
STL: tiny
xml
库,STL tiny
Xml
Test: 用于测试的应用程序,非STL tiny
Xml
TestSTL: 用于测试的应用程序,STL Makefile 在makefile的顶部你可以设置: PROFILE,DEBUG,和TINY
XML
_USE_STL。makefile里有具体描述。 在tiny
xml
目录输入“make clean”然后“make”,就可以生成可执行的“
xml
test”文件。 在某一应用程序中使用: 把tiny
xml
.cpp,tiny
xml
.h, tiny
xml
error.cpp, tiny
xml
parser.cpp, tinystr.cpp, 和 tinystr.h 添加到你的项目和makefile中。就这么简单,它可以在任何合理的C++适用系统上编译。不需要为Tiny
XML
打开异常或者运行时类型信息
支持
。 Tiny
XML
怎么工作 举个例子可能是最好的办法,理解一下: Go to the Toy store! Do bills 它称不上是一个To Do列表,但它已经足够了。像下面这样读取并解析这个文件(叫“demo.
xml
”)你就能创建一个文档: Ti
Xml
Document doc( "demo.
xml
" ); doc.LoadFile(); 现在它准备好了,让我们看看其中的某些行和它们怎么与DOM联系起来。 第一行是一个声明,它会转化成Ti
Xml
Declaration 类,同时也是文档结点的第一个子结点。 这是Tiny
XML
唯一能够解析的指令/特殊标签。一般来
说
指令标签会保存在Ti
Xml
Unknown 以保证在它保存回磁盘时不会丢失这些命令。 这是一个注释,会成为一个Ti
Xml
Comment对象。 "ToDo"标签定义了一个Ti
Xml
Element 对象。它没有任何属性,但包含另外的两个元素。 生成另一个Ti
Xml
Element对象,它是“ToDo”元素的子结点。此元素有一个名为“priority”和值为“1”的属性。 Go to the Ti
Xml
Text ,这是一个叶子结点,它不能再包含其它结点,是"Item" Ti
Xml
Element的子结点。 另一个Ti
Xml
Element, 这也是“Item”元素的子结点。 等等 最后,看看整个对象树: Ti
Xml
Document "demo.
xml
" Ti
Xml
Declaration "version=’1.0′" "standalone=no" Ti
Xml
Comment " Our to do list data" Ti
Xml
Element "ToDo" Ti
Xml
Element "Item" Attribtutes: priority = 1 Ti
Xml
Text "Go to the " Ti
Xml
Element "bold" Ti
Xml
Text "Toy store!" Ti
Xml
Element "Item" Attributes: priority=2 Ti
Xml
Text "Do bills" 文档 本文档由Doxygen使用‘dox’配置文件生成。 许可证 Tiny
XML
基于zlib许可证来发布: 本软件按“现状”提供(即现在你看到的样子),不做任何明确或隐晦的保证。由使用此软件所引起的任何损失都决不可能由作者承担。 只要遵循下面的限制,就允许任何人把这软件用于任何目的,包括商业软件,也允许修改它并自由地重新发布: 1. 决不能虚报软件的来源;你决不能声称是你是软件的第一作者。如果你在某个产品中使用了这个软件,那么在产品文档中加入一个致谢辞我们会很感激,但这并非必要。 2. 修改了源版本就应该清楚地标记出来,决不能虚报
说
这是原始软件。 3. 本通告不能从源发布版本中移除或做修改。 参考书目 万维网联盟是定制
XML
的权威
标准
机构,它的网页上有大量的信息。 权威指南:http://www.w3.org/TR/2004/REC-
xml
-20040204/ 我还要推荐由OReilly出版由Robert Eckstein撰写的"
XML
Pocket Reference"……这本书囊括了入门所需要的一切。 捐助者,联系人,还有简史 非常感谢给我们建议,漏洞报告,意见和鼓励的所有人。它们很有用,并且使得这个项目变得有趣。特别感谢那些捐助者,是他们让这个网站页面生机勃勃。 有很多人发来漏洞报告和意见,与其在这里一一列出来不如我们试着把它们写到“changes.txt”文件中加以赞扬。 Tiny
XML
的原作者是Lee Thomason(文档中还经常出现“我”这个词) 。在Yves Berquin,Andrew Ellerton,和tiny
Xml
社区的帮助下,Lee查阅修改和发布新版本。
js解析
XML
文件
利用JAVASCRIPT读取
XML
文件、解析
很经典的
XML
入门教程
XML
入门教程(初
学
者用) Power By Xinhai Work Studio 第一章:在
学
习
XML
之前你应该掌握什么 第二章:怎么使用
XML
第三章:
XML
的语法 第四章:文档类型定义 DTD(Document Type Definition) 第五章:在NetScape 和IE 中的
XML
第六章:微软的
XML
解释器 第七章:
XML
DOM 第八章:XSL - The Style Sheet Language of
XML
(
XML
的样式表语言) 第九章:
XML
Behaviors - 新的DHTML 第十章:使用
IE5
浏览
XML
文件 第十一章:一个很典型的
XML
文件例子 第十二章:格式化
XML
(一) 第十三章:格式化
XML
(二) 第十四章:
XML
的典型运用(一) 第十五章:
XML
的运用(二) 第十六章:
XML
的运用(三) 第十七章:如何使用XSL 和正则表达式来验证数据的有效性(一) 第十八章:如何使用XSL 和正则表达式来验证数据的有效性(二)
将搜狗收藏夹导出的
xml
文件转换成ie认可的文件
将搜狗收藏夹导出的
xml
文件转换成ie认可的文件,转到ie的收藏夹中,具体
说
明在文件中有
基础编程
21,891
社区成员
140,342
社区内容
发帖
与我相关
我的任务
基础编程
从PHP安装配置,PHP入门,PHP基础到PHP应用
复制链接
扫一扫
分享
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章