XML Schema
Html4中:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<body>
</body>
</html>
Spring配置文件中:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-2.5.xsd">
<context:component-scan base-package="com.lh.mobile"/>
<context:annotation-config/>
<bean name="placeholder" class="com.lh.lion.client.SpringConfig">
<property name="propertiesPath" value="config/applicationContext.properties"/>
</bean>
<bean id='applicationEventMulticaster' class='com.lh.mobile.fitness.plugin.AsyncApplicationEventMulticaster'/>
<bean id="configManager" class="com.lh.mobile.fitness.utils.ConfigManager"> <property name="lionWrapper"
ref="lionWrapper"/>
</bean>
<bean id="lionWrapper" class="com.lh.vc.sdk.dp.config.LionWrapper" init-method="init"> </bean>
</beans>
在上面html4以及spring配置文件中,有dtd和xsd文件,这两种类型的文件定义了XML文档的合法构建模块,比如哪些元素是合法的,元素具有哪些属性等等。xsd已经逐渐取代dtd
XML Schema是什么
定义了XML文档的合法构建模块,类似DTD,并逐渐取代DTD
- XML Schema 是基于XML的DTD替代者
- XML Schema 描述XML文档的结构
- XML Schema 语言也可作为XSD(XML Schema Definition)来引用
XML Schema 定义了什么:
- 定义可出现在文档中的元素
- 定义可出现在文档中的属性
- 定义哪个元素是子元素
- 定义子元素的次序
- 定义子元素的数目
- 定义元素是否为空,或者是否可包含文本
- 定义元素和属性的数据类型
- 定义元素和属性的默认值以及固定值
XML Schema为什么会取代DTD:
- XML Schema 可针对未来的需求进行扩展
- XML Schema 更完善,功能更强大
- XML Schema 基于XML编写
- XML Schema 支持数据类型
- XML Schema 支持命名空间