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

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开发(十七):Storyboards(上)

    在开始这章之前,先做个说明,从这篇开始,我所使用的xcode更新成了最新的版本,版本是4.6.1(4H512),如下: 大家可以打开自己电脑上的App Store,然后搜索xcode,第一个出现的就是 ...

  2. per-project basis

    Of course, HSQLDB connection parameters should be stored on a per-project basis, instead of only onc ...

  3. iOS xcode 8 注释快捷键

    单行注释:在方法的地方按 Command+/ 标注的功能,快捷键是Command + Option + / 需要在方法名的上面(空白)的地方按 Command + Option + /      才管 ...

  4. mysql 的日志文件

    mysql的日志文件 日志文件大致分为  error log, binary log, query log, slow query log, innodb redo log ;如图: 1.error ...

  5. php中的性能挖掘

    搞php以后,感觉总是很别扭,因为我觉得php会很慢,因为array普遍,在Key的循环查找不是很浪费性能么!因为我以前搞.net和java,他们是用的大多是寻址和索引方式,而php中太多是使用Key ...

  6. 帝国cms如何调用栏目别名作为分类标题?[!--classname--]标签不能用

    用帝国cms建站安全性和生成速度会比dedecms好些,但ecms有个比较不方便的地方就是后台默认模板栏目那边没有一个seo标题设置的输入框,列表模板用的是[!--pagetitle--]标签,那么分 ...

  7. Java学习第七篇:与运行环境交互

    目录 一.与用户互动 1.main方法形参 2.使用Scanner类获取输入 3.使用BufferedReader类获取输入 二.常用类 1.System类和Runtime类 2.String, St ...

  8. jQuery1.9.1源码分析--Animation模块

    var fxNow, // 使用一个ID来执行动画setInterval timerId, rfxtypes = /^(?:toggle|show|hide)$/, // eg: +=30.5px / ...

  9. LVS+Keepalived实现高可用集群

    LVS+Keepalived实现高可用集群来源: ChinaUnix博客 日期: 2009.07.21 14:49 (共有条评论) 我要评论 操作系统平台:CentOS5.2软件:LVS+keepal ...

  10. IOS版UC我的视频地址

    UC浏览器/Library/Application Support/offlineVideos