摘要: 在上一篇笔记中,将文档类型分类时,曾经根据文档是否使用并遵守了DTD或Schema来区分为格式良好的XML和有效的XML,那么什么是DTD和Schema呢?DTD和Schema都是用来规范XML文档的,对XML文档进行语义约束的,DTD简单易用,Schema则功能强大。在这篇笔记中,首先学习一下DT 阅读全文
posted @ 2019-01-07 11:19 门罗的魔术师 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 我对于XML是很不够重视的,认识也是非常肤浅的,因为在之前的Web经验中,基本上都可以使用JSON来代替XML,JSON网络流量少,解析快,JS支持好等这些特点让我对自己的观点坚信不疑。然而我渐渐地改变了这些观点,最近写了一个基于Spring的服务配置体系,主要思想是将一些常用的服务封装成服务类,预 阅读全文
posted @ 2019-01-07 11:16 门罗的魔术师 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 在前面的XSD笔记中,基本上是以数据类型为主线来写的,而在我的实际开发过程中,是先设计好了XML的结构(元素、属性),并写好了一份示例,然后再反过来写XSD文件(在工具生成的基础上修改),也就是说,是以XML结构为主线的。而我在学习XSD的时候,则是以能否看懂spring-beans-3.2.xsd 阅读全文
posted @ 2019-01-07 11:15 门罗的魔术师 阅读(375) 评论(0) 推荐(0) 编辑
摘要: 在上一篇笔记的结尾,我们接触到了两个用于选择XML文档中特定范围的元素<selector>和<field>,这两个元素的取值都是XPath表达式,那么,什么是XPath呢?简单的说,XPath是用于在XML文档中查找信息的语言,可用来在XML文档中遍历元素和属性,很多XML的相关技术比如XSLT、X 阅读全文
posted @ 2019-01-07 11:12 门罗的魔术师 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 和简单数据类型对应就是复杂数据类型了,XML元素的数据类型可以是简单数据类型,也可以是复杂数据类型,而XML属性的数据类型就只能是简单数据类型。这篇笔记,就来学习一下XSD中的复杂数据类型了。 1、定义复杂数据类型 (1)和<simpleType>元素用来定义简单数据类型相对应,可以使用<compl 阅读全文
posted @ 2019-01-07 11:00 门罗的魔术师 阅读(1139) 评论(0) 推荐(0) 编辑
摘要: XSD提供了数据类型,并且支持自定义数据类型,但这一切都是建立在XSD内置数据类型和一套扩展内置数据类型的规则基础之上的,在这一篇笔记中,就来看看XSD中的数据类型。 1、XSD数据类型图 先看一下数据类型图,有个大概的轮廓,后面再进一步细化: 从上面的XSD数据类型图可以看出,主要分成两个大类: 阅读全文
posted @ 2019-01-07 10:42 门罗的魔术师 阅读(911) 评论(0) 推荐(0) 编辑