最近工作中用到XML, 很久不用, 不少知识点都已经模糊了。 在网上搜索了一下,大部分的帖子要么年纪太大,要么不够深入。 因此开这个帖子,一方面自己重新复习一下XML的知识,另外一方面也可以和大家交流下。 说的不对的欢迎指出, 大家有问题也欢迎提出, 共同研究啊。
开篇
XML 的全称是 Extensible Markup Language. XML标准和HTML标准一样,是SGML(Standard Generalized Markup Language, ISO 8879:1986(E))的一个子集。最新版本的XML标准可以在http://www.w3.org/TR/xml/ 看到。 另外, 在http://www.w3.org/XML/Test/ 可以找到最新版本XML标准的 valid, invalid 的例子,大概有200多个xml 文件。下载的地址是 http://www.w3.org/XML/Test/xmlts20080827.zip
目前W3C 推荐的XML版本有两个:
1. Extensible Markup Language (XML) 1.0 (Fifth Edition) 也就是1.0版本第五次修订版,最后修订时间是2008-11-26, 标准的详细内容可以在 http://www.w3.org/TR/2008/REC-xml-20081126/看到。
2. Extensible Markup Language (XML) 1.1 (Second Edition),最后修订时间是2006-08-16,标准全文的URL是 http://www.w3.org/TR/2006/REC-xml11-20060816/
目前应用的最广泛的应该还是xml 1.0, 所以后面的内容还是以xml 1.0标准为准。
XML 必须是well-formed,一个well-formed 的xml文件可以是valid 或者是invalid.
valid 一个xml 文件,可以用schema 或者DTD, schema 目前已经是事实上的xml验证标准。
如果需要编写一个schema 文件, 最好是在已有的标准schema的基础上修改。你可以在http://www.oasis-open.org/ 找到一个标准schema 的列表,或者查找http://www.XML.org的库。
(One place to look for industry-standard DTDs is at the web site created by the Organization for the Advancement of Structured Information Standards (OASIS). You can find a list of technical committees at http://www.oasis-open.org/ or check its repository of XML standards at http://www.XML.org. )
分享到:
相关推荐
大家网]XML入门经典(第4版).7z.004
我们可以使用正则表达式`r'\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Z|a-z]{2,}\b'`来匹配邮箱地址。这个表达式能识别大部分常见格式的邮箱地址: - `\b`:确保匹配的开始和结束是单词边界。 - `[A-Za-z0-9._%+-]+`...
3. **插件开发**:讲解如何创建和管理插件,包括编写插件描述符(plugin.xml)、定义插件依赖以及编写Java代码实现功能。 4. **透视图(Perspective)和视图(View)**:透视图是用户界面的一种布局,可以理解为...
### 390系统中XML与服务导向架构入门 #### 一、概述 《390系统中XML与服务导向架构入门》是一本由Franck Injey、Jose Luis Fernandez Lastra、Dipak Hore 和 David Sanchez Carmona共同编写的书籍,由IBM出版社于...
MyBatis可以使用简单的XML或注解进行配置和原始映射,将接口和Java的POJOs(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。 标题中的“MyBatis从入门”暗示了我们将学习MyBatis的基础知识,包括...
"Python入门教程完整版.7z"是一个压缩包文件,包含了一套完整的Python学习资源,旨在帮助初学者快速掌握Python基础知识。这个压缩包内含视频教程和文档,通过结合这两种形式的教学,学习者可以更直观地理解编程概念...
在上述示例中,正则表达式`^/guide/([a-z]+)/([a-z]+)/([a-z]+)\.html$`用于匹配特定模式的URL。`^`表示字符串的开始,`$`表示字符串的结束,`([a-z]+)`捕获小写字母序列,`.html`匹配HTML文件扩展名。通过这种方式...
1. **页面文本框校验**:可以为文本框设置约束,例如`(^[0-9a-zA-z]{3,5})?/: 航班号格式错误 !" >`,在Java代码中同样可以设置`tb.setConstraint()`。 2. **ZUL页面与Window类的交互**:可以使用`...
1. **基本元素**:包括字符匹配(如"."代表任意字符)、字符类(如"[a-z]"代表小写字母)、量词(如"*"代表零次或多次,"+"代表一次或多次,"?"代表零次或一次)。 2. **分组与捕获**:使用括号"()"创建分组,可以...
2. **字符类**:讲解如何定义单个字符或者一组字符,例如 `[a-z]` 表示所有小写字母。 3. **量词**:如 `*`、`+`、`?` 和 `{n,m}`,用于指定匹配次数。 4. **预定义字符类**:比如 `\d` 代表数字,`\w` 代表字母数字...
### 正则表达式入门培训知识点详解 #### 一、正则表达式概念与应用场景 **定义**: 正则表达式是一种模式匹配工具,用于在文本数据中查找、替换或提取符合特定规则的字符串。它由一系列特殊字符组成,通过这些字符...
"JavaScript从入门到精通(第4版)"是一本旨在帮助初学者掌握这门语言的教材,通过详细的示例源码和习题答案,让学习者能够逐步深入理解JavaScript的核心概念和实际应用。 1. **基础语法**:JavaScript的基础包括...
^[a-zA-Z0-9_]{1,20}$ 用户名只能包含字母、数字和下划线,且长度在1到20之间 </field-validator> ``` 2. ActionForm配置(struts-config.xml): ```xml <form-beans> <form-bean name="myForm" type=...
41.07-6-播放器:快进、后退、上一页、下一页、声音调节$ t% z" z y- z! ` 42.07-7-播放器:播放功能的完善7 I/ H* F! j/ e0 }4 f* q) D5 c 43.08-1-播放器:拖动播放0 ?0 u' w8 _3 x/ j) B 44.08-2-播放器:放大、...
- **AJAX**:Asynchronous JavaScript and XML,实现实时更新页面无需刷新。理解XMLHttpRequest对象的使用。 - **Promise**:处理异步操作,提供了更好的错误处理和链式调用。 - **async/await**:基于Promise的...
`[a-z]` 匹配小写字母,而 `[^aeiou]` 匹配非元音字符。可以结合范围和单个字符,如 `/[A-Za-z0-9_-]/g` 匹配字母、数字、下划线或破折号。 4. **字符转义** - `\d` 代表数字,等同于 `[0-9]` - `\w` 匹配单词...