XML-DTD约束

原创 2016年05月30日 23:15:39

简介

  1. 有效的XML,符合约束的xml文件
  2. 约定了xml文件中可以出现的元素、属性等,及他们的顺序和个数。DTD约束,文件的扩展名.dtd

编写DTD的方式:

方式一:dtd内容和xml都在xml文件中

直接把dtd的内容写在xml文件中。
比如:

test1.xml

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE 书架[                 
<!ELEMENT 书架 (书+)>
<!ELEMENT 书 (书名,作者,售价)>
<!ELEMENT 书名 (#PCDATA)>
<!ELEMENT 作者 (#PCDATA)>
<!ELEMENT 售价 (#PCDATA)>          
]>
<书架>
    <>
        <书名></书名>
        <作者></作者>
        <售价></售价>
    </>
</书架>

方式二:dtd作为单独的文件存在(推荐)。文件扩展名.dtd,文件必须用UTF-8编码保存到磁盘上。

(重点)如何把外部的dtd引入到xml中。
 dtd文件在本地:

 dtd文件在外地(网上):

比如:

dtd.dtd文件

<?xml version="1.0" encoding="utf-8"?>
<!ELEMENT 书架 (书+)>
<!ELEMENT 书 (书名,作者,售价)>
<!ELEMENT 书名 (#PCDATA)>
<!ELEMENT 作者 (#PCDATA)>
<!ELEMENT 售价 (#PCDATA)>          

test2.xml

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE 书架 SYSTEM "dtd.dtd">
<书架>
    <>
        <书名></书名>
        <作者></作者>
        <售价></售价>
    </>
</书架>
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

javaWeb系列之三(XML的简介与约束(DTD和Schema))

1.XML的简介   (1)Extendsible Makeup Lanuage可扩展标记性语言       标记型语言:都是使用标签进行操作的,HTML也是标记型语言       可扩展:在HTML...

Java 反射原理完成带DTD约束的XML文档的生成

1JDOM解析 2流操作 3DTD
  • hyq23
  • hyq23
  • 2014-07-12 16:35
  • 223

XML简介之DTD约束详解三

3.DTD - 元素 =========================================  在一个 DTD 中,元素通过元素声明来进行声明。 声明一个元素 在 DTD 中,XM...

XML_dtd约束

DTD文档---总格式: 根元素[ 元素、属性、实体的定义 ]> 元素的定义: 元素类型: 子元素类型: #PCDATA:字符串 EMPTY:空元素 注意:没括号 ANY:表示任...

XML的两种约束技术:dtd和schema

一、如何在xml中引入dtd1、外部引入 可以将dtd的约束内容写在外置的dtd文件中,这个文件后缀必须为.dtd而文件保存时必须用utf-8编码保存. 再在xml文件中使...

Java_xml_dtd约束规范实例

本博文为子墨原创,转载请注明出处! http://blog.csdn.net/zimo2013/article/details/8963579 Download dtd帮助文档 --...

心得2--XML约束--DTD精讲

1.XML约束概述 l    什么是XML约束 在XML技术里,可以编写一个文档来约束一个XML文档的书写规范,这称之为XML约束。 l    为什么需要XML约束 l   ...

学习笔记——XML的DTD语义约束

Document Type Definition(DTD,文档类型定义)   引入DTD的3种方式:内部,外部,公用。   内部DTD格式   文档主体   外部DTD格式...

XML简介之DTD约束的相关实例

这是一个关于Book的DTD约束文件 Book.dtd        在外部引用该约束的文件 Book.xml java程序设计 30元 lijizh1...
  • Baple
  • Baple
  • 2014-09-29 14:44
  • 781

XML约束DTD

5 什么是xml?为什么使用xml?常见应用? Extensible Markup Language,可扩展标记语言      1)允许用户按照w3c组件的规定去...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)