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

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. 从零开始学ios开发(十一):Tab Bars和Pickers

    不好意思各位,本人休息了一个礼拜,所以这次的进度延后了,而且这次的学习的内容比较多,时间用的也比较长,文章发布的时间间隔有些长了,望各位谅解,下面继续我们的ios之旅. 这次我们主要学习的内容有2个, ...

  2. JAVA算术运算符、关系运算符和位运算符

    算术运算符 1.java的算数运算符包括+(加).-(减).*(乘)./(除).%(取余),在运算过程中出现的隐式转换原则和C语言一样:2. 高位数据向低位数据转化要使用强制转化: 关系运算符 1.j ...

  3. Start my cnBlogs

    Compared to CSDN blog, althought it's my first time to use CNBlog,i felt it makes me more comfortabl ...

  4. [原创] zabbix学习之旅七:如何远程操作被监控机器

    虽然我们已经创建了一个报警系统,但在实际场景中,运维人员从得到报警到实际解决问题有一定的时差,若业务系统没有做高可用,那业务不得不中断,对于某些要求严格的企业级环境,这是不可容忍的,那有没有方法能让z ...

  5. 如何使用Xcode6 调试UI,Reveal

    实际测试需要使用IOS8并且32-bit的设备:具体打开调试的方法有三种: 1.底部调试菜单中: 2,debug菜单中 3.debug navigator 中

  6. Matlab中transpose函数的使用

    就是转置的意思,和'一个意思,但是并不重复,因为在cellfun中你无法'这样吧,所以有了这个函数,’只是符号. K>> aa = magic(4) aa = 16 2 3 13 5 11 ...

  7. [转载]如何申请淘宝app_key、app_secret、SessionKey?

    不知道如何申请淘宝开发平台的App Key?其实申请App key很简单,主要了解申请步骤以及各个App key的数据阶段状态就可以了!下面由淘客帝国为您做详细图文讲解!申请比较简单,不过为了新手能够 ...

  8. poj 3620 Avoid The Lakes(广搜,简单)

    题目 找最大的一片湖的面积,4便有1边相连算相连,4角不算. runtime error 有一种可能是 数组开的太小,越界了 #define _CRT_SECURE_NO_WARNINGS #incl ...

  9. UVA 10523 Very Easy!!!(大数据加法、乘法)

    题意:给出N,A,计算i*A^i(i=1~N)的和.1<=N<=30,0<=A<=15. 就是大数据运算,别的没什么,注意细节之处即可. 这题还要注意两个地方: 1.考虑A=0 ...

  10. TCP 流模式与UDP数据报模式(转)

    TCP流模式与UDP数据报模式http://blog.csdn.net/s3olo/article/details/7914717 数据报(datagram)通常是指起始点和目的地都使用无连接网络服务 ...