在XML里的XSD和DTD以及standalone的使用3----具体使用详解
本人亲自写的一个简单的测试例子
1、xsd定义
<?xml version="1.0" encoding="utf-8"?>
<xs:schema id="LONGTWNG"
targetNamespace="http://tempuri.org/LONGTWNG.xsd"
elementFormDefault="qualified"
xmlns="http://tempuri.org/LONGTWNG.xsd"
xmlns:mstns="http://tempuri.org/LONGTWNG.xsd"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
>
<xs:element name="WLJ">
<xs:complexType>
<xs:sequence>
<xs:element name ="Satart" type="xs:string"></xs:element>
<xs:element ref="Middlez中间数字" maxOccurs="unbounded">
</xs:element>
<xs:element name="End" type="xs:string"></xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Middlez中间数字">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value="\d{3}-\d{8}"></xs:pattern>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:schema>
2、xml文件中使用XSD
(1)第一种使用方法
<?xml version="1.0" encoding="utf-8" ?>
<WLJ xmlns="http://tempuri.org/LONGTWNG.xsd" xmlns:xsi="http://tempuri.org/LONGTWNG.xsd-instance">
<Satart>jajj</Satart>
<Middlez中间数字>098-66666666</Middlez中间数字>
<End>3333</End>
</WLJ>
(2)第二种使用方法
<?xml version="1.0" encoding="utf-8" ?>
<WLJ xmlns="http://tempuri.org/LongtengGenesAndSupreme.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://tempuri.org/LongtengGenesAndSupreme.xsd LongtengGenesAndSupreme.xsd">
<Satart>123</Satart>
<Middle>456</Middle>
<End>789</End>
</WLJ>
3、XML中直接使用xsd
<?xml version="1.0" encoding="utf-8" ?>
<LONGTWNG>
<xs:schema id="LONGTWNG" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-data"
>
<xs:element name="WLJ">
<xs:complexType>
<xs:sequence>
<xs:element name ="Satart" type="xs:string"></xs:element>
<xs:element ref="Middlez中间数字" maxOccurs="unbounded">
</xs:element>
<xs:element name="End" type="xs:string"></xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Middlez中间数字">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value="\d{3}-\d{8}"></xs:pattern>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:schema>
<WLJ>
<Satart>eeeee</Satart>
<Middlez中间数字>087-22222222</Middlez中间数字>
<End>dddd</End>
</WLJ>
</LONGTWNG>
4、XML中直接使用DTD
<?xml version="1.0" encoding="utf-8" ?>
<!--内部的 DOCTYPE 声明-->
<!--DTD 被包含在 XML 源文件中,它应当通过下面的语法包装在一个 DOCTYPE 声明中:-->
<!--<!DOCTYPE 根元素 [元素声明]>-->
<!DOCTYPE WLJ [
<!ELEMENT WLJ (start,middle,end)>
<!ELEMENT start (#PCDATA)>
<!ELEMENT middle (#PCDATA)>
<!ELEMENT end (#PCDATA)>]>
<WLJ>
<start>hhee</start>
<middle>123</middle>
<end>hhhh</end>
</WLJ>
<!--以上 DTD 解释如下:
!DOCTYPE note (第二行)定义此文档是 note 类型的文档。
!ELEMENT note (第三行)定义 note 元素有四个元素:"to、from、heading,、body"
!ELEMENT to (第四行)定义 to 元素为 "#PCDATA" 类型
!ELEMENT from (第五行)定义 from 元素为 "#PCDATA" 类型
!ELEMENT heading (第六行)定义 heading 元素为 "#PCDATA" 类型
!ELEMENT body (第七行)定义 body 元素为 "#PCDATA" 类型-->
5、DTD定义
<?xml version="1.0" encoding="utf-8"?>
<!ELEMENT WLJ (start,middle,end)>
<!--<!ATTLIST WLJ version CDATA #REQUIRED>-->
<!ELEMENT start (#PCDATA)>
<!ELEMENT middle (#PCDATA)>
<!ELEMENT end (#PCDATA)>
6、XML中使用DTD文件
<?xml version="1.0" encoding="utf-8" ?>
<!--外部文档声明-->
<!--假如 DTD 位于 XML 源文件的外部,那么它应通过下面的语法被封装在一个 DOCTYPE 定义中:-->
<!--<!DOCTYPE 根元素 SYSTEM "文件名">-->
<!--<!DOCTYPE WLJ SYSTEM "E:\Programme\工作\MyPraticeWork\WLJTool\WLJTLongtengGenesAndSupreme\TestXSDAndDTD\DTD.dtd">-->
<!DOCTYPE WLJ SYSTEM "DTD.dtd">
<WLJ>
<start>hhee</start>
<middle>123</middle>
<end>hhhh</end>
</WLJ>
在XML里的XSD和DTD以及standalone的使用3----具体使用详解的更多相关文章
- 在XML里的XSD和DTD以及standalone的使用2----具体使用详解
如何定义XSD并在XML中使用XSD 同时XSD可以对XML中的格式进行约束,当约束失败时给出提示. 下面以下使用VS2010为平台进行演示. 1.新建一个项目,然后在项目中添加xml架构文件(.xs ...
- 在XML里的XSD和DTD以及standalone的使用
有关XML结构中的XSD和DTD以及standalone的使用 XmlDeclaration declare= document.CreateXmlDeclaration("1.0" ...
- 全网最详细的IDEA里如何正确新建普通的Java web项目并发布到Tomcat上运行成功【博主强烈推荐】(类似eclipse里同一个workspace下【一个子项目】并存)(图文详解)
不多说,直接上干货! 首先,大家要明确,IDEA.Eclipse和MyEclipse等编辑器之间的新建和运行手法是不一样的. 如果是在Myeclipse里,则是File -> new -> ...
- Vmware workstation12里如何正确快速安装可视化IDS系统Security Onion(图文详解)
不多说,直接上干货! 首先,大家要明确: 问:安全洋葱能阻止入侵吗? 答:这一点,和OSSIM一样,不能阻止入侵. Security Onion基于Ubuntu,包含了入侵检测.网络安全监控.日志管理 ...
- Spark Mllib里如何将数值特征字段用StandardScaler进行标准化(图文详解)
不多说,直接上干货! 首先,要明白为什么有时候,数值特征字段需要进行标准化? 答:因为,当我们若用回归分析算法时,必须将数值特征字段进行标准化,这是因为数值特征字段单位不同,数字差异很大,所以无法彼此 ...
- web.xml配置详解[转]
引文: 对于一个J2EE领域的程序员而言,基本上每天都会和web应用打交道. 什么是web应用?最简单的web应用什么样?给你一个web应用你该从何入手? 1.什么是web应用? web应用是一种可以 ...
- web.xml文件配置详解以及实例说明
1.web.xml学名叫部署描述符文件,是在Servlet规范中定义的,是web应用的配置文件. 2.部署描述符文件就像所有XML文件一样,必须以一个XML头开始.这个头声明可以使用的XML版本并给出 ...
- 关于xml的一些知识,DTD,XSD
DTD 文档类型定义(Document Type Definition)是一套关于标记符的语法规则.它是标准通用标记语言和 可扩展标记语言1.0版规格的一部分,是文档的验证机制.文档类型定义是一种保证 ...
- web.xml文件的 xsd引用(或dtd引用)学习
1. 为什么web.xml会有不同版本的xsd引用: JDK依赖变化: 或 servlet(JAVA EE)自身API的改变: 2. 为什么会有dtd和xsd两个版本的区别 我是在这篇文章中看到的,作 ...
随机推荐
- 第二章 Spring MVC入门
2.1.Spring Web MVC是什么 Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职 ...
- 第三章 DispatcherServlet详解
3.1.DispatcherServlet作用 DispatcherServlet是前端控制器设计模式的实现,提供Spring Web MVC的集中访问点,而且负责职责的分派,而且与Spring Io ...
- android 开发 获取各种intent (图片、apk文件、excel、pdf等文件)
public static Intent openFile(String filePath){ File file = new File(filePath); if(!file.exists()) r ...
- android中的selector背景选择器的用法
关于listview和button都要改变android原来控件的背景,在网上查找了一些资料不是很全,所以现在总结一下android的selector的用法. 首先android的selector是在 ...
- ios 多任务学习笔记
一.检测多任务是否支持: - (BOOL) isMultitaskingSupported{ BOOL result = NO; if ([[UIDevice currentDevice] respo ...
- JavaScript高级---装饰者模式设计
一.设计模式 javascript里面给我们提供了很多种设计模式: 工厂.桥.组合.门面.适配器.装饰者.享元.代理.观察者.命令.责任链 在前面我们实现了工厂模式和桥模式 工厂模式 : 核心:为了生 ...
- POJ1144 Network 无向图的割顶
现在打算重新学习图论的一些基础算法,包括像桥,割顶,双连通分量,强连通分量这些基础算法我都打算重敲一次,因为这些量都是可以用tarjan的算法求得的,这次的割顶算是对tarjan的那一类算法的理解的再 ...
- Fragment (一)
1,简介 Fragement(碎片)允许将Activity拆分成多个完全独立封装的可重用组件,每个组件有它自己的生命周期和UI布局,由此可见,Fragement依赖于Activity,它的生命周期 ...
- hdu 3923 Invoker
完全是套用polya模版…… ;}
- linux 踢出用户方法
linux系统root用户可强制踢制其它登录用户, 首先以root登录以便查看全部的在线用户信息,可用w命令查看登录用户信息 强制踢人命令格式:pkill -kill -t tty 解释: pkill ...