本人亲自写的一个简单的测试例子

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----具体使用详解的更多相关文章

  1. 在XML里的XSD和DTD以及standalone的使用2----具体使用详解

    如何定义XSD并在XML中使用XSD 同时XSD可以对XML中的格式进行约束,当约束失败时给出提示. 下面以下使用VS2010为平台进行演示. 1.新建一个项目,然后在项目中添加xml架构文件(.xs ...

  2. 在XML里的XSD和DTD以及standalone的使用

    有关XML结构中的XSD和DTD以及standalone的使用 XmlDeclaration declare= document.CreateXmlDeclaration("1.0" ...

  3. 全网最详细的IDEA里如何正确新建普通的Java web项目并发布到Tomcat上运行成功【博主强烈推荐】(类似eclipse里同一个workspace下【一个子项目】并存)(图文详解)

    不多说,直接上干货! 首先,大家要明确,IDEA.Eclipse和MyEclipse等编辑器之间的新建和运行手法是不一样的. 如果是在Myeclipse里,则是File -> new -> ...

  4. Vmware workstation12里如何正确快速安装可视化IDS系统Security Onion(图文详解)

    不多说,直接上干货! 首先,大家要明确: 问:安全洋葱能阻止入侵吗? 答:这一点,和OSSIM一样,不能阻止入侵. Security Onion基于Ubuntu,包含了入侵检测.网络安全监控.日志管理 ...

  5. Spark Mllib里如何将数值特征字段用StandardScaler进行标准化(图文详解)

    不多说,直接上干货! 首先,要明白为什么有时候,数值特征字段需要进行标准化? 答:因为,当我们若用回归分析算法时,必须将数值特征字段进行标准化,这是因为数值特征字段单位不同,数字差异很大,所以无法彼此 ...

  6. web.xml配置详解[转]

    引文: 对于一个J2EE领域的程序员而言,基本上每天都会和web应用打交道. 什么是web应用?最简单的web应用什么样?给你一个web应用你该从何入手? 1.什么是web应用? web应用是一种可以 ...

  7. web.xml文件配置详解以及实例说明

    1.web.xml学名叫部署描述符文件,是在Servlet规范中定义的,是web应用的配置文件. 2.部署描述符文件就像所有XML文件一样,必须以一个XML头开始.这个头声明可以使用的XML版本并给出 ...

  8. 关于xml的一些知识,DTD,XSD

    DTD 文档类型定义(Document Type Definition)是一套关于标记符的语法规则.它是标准通用标记语言和 可扩展标记语言1.0版规格的一部分,是文档的验证机制.文档类型定义是一种保证 ...

  9. web.xml文件的 xsd引用(或dtd引用)学习

    1. 为什么web.xml会有不同版本的xsd引用: JDK依赖变化: 或 servlet(JAVA EE)自身API的改变: 2. 为什么会有dtd和xsd两个版本的区别 我是在这篇文章中看到的,作 ...

随机推荐

  1. 第二章 Spring MVC入门

    2.1.Spring Web MVC是什么 Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职 ...

  2. 第三章 DispatcherServlet详解

    3.1.DispatcherServlet作用 DispatcherServlet是前端控制器设计模式的实现,提供Spring Web MVC的集中访问点,而且负责职责的分派,而且与Spring Io ...

  3. android 开发 获取各种intent (图片、apk文件、excel、pdf等文件)

    public static Intent openFile(String filePath){ File file = new File(filePath); if(!file.exists()) r ...

  4. android中的selector背景选择器的用法

    关于listview和button都要改变android原来控件的背景,在网上查找了一些资料不是很全,所以现在总结一下android的selector的用法. 首先android的selector是在 ...

  5. ios 多任务学习笔记

    一.检测多任务是否支持: - (BOOL) isMultitaskingSupported{ BOOL result = NO; if ([[UIDevice currentDevice] respo ...

  6. JavaScript高级---装饰者模式设计

    一.设计模式 javascript里面给我们提供了很多种设计模式: 工厂.桥.组合.门面.适配器.装饰者.享元.代理.观察者.命令.责任链 在前面我们实现了工厂模式和桥模式 工厂模式 : 核心:为了生 ...

  7. POJ1144 Network 无向图的割顶

    现在打算重新学习图论的一些基础算法,包括像桥,割顶,双连通分量,强连通分量这些基础算法我都打算重敲一次,因为这些量都是可以用tarjan的算法求得的,这次的割顶算是对tarjan的那一类算法的理解的再 ...

  8. Fragment (一)

      1,简介 Fragement(碎片)允许将Activity拆分成多个完全独立封装的可重用组件,每个组件有它自己的生命周期和UI布局,由此可见,Fragement依赖于Activity,它的生命周期 ...

  9. hdu 3923 Invoker

    完全是套用polya模版…… ;}

  10. linux 踢出用户方法

    linux系统root用户可强制踢制其它登录用户, 首先以root登录以便查看全部的在线用户信息,可用w命令查看登录用户信息 强制踢人命令格式:pkill -kill -t tty 解释: pkill ...