XML约束、如何在xml中引入dtd、dtd语法、ENTITY(实体)

本文详细介绍了XML约束的概念、为何使用约束,重点讲解了如何在XML中引入DTD,包括外部和内部引入的方式。接着,阐述了DTD的元素约束和属性约束规则,并解析了ENTITY(实体)的两种类型及其用法,提供了实例说明。
摘要由CSDN通过智能技术生成

一、XML约束概述

1、什么是XML约束?

    在xml技术里,可以编写一个文档来约束一个xml文档的写法,这称之为XML约束。

 

2、为什么要使用XML约束?

    我们从网上下载了一个开源框架,这个开源框架是使用XML作为配置文件的,这时候框架的设计者就需要约束我们配置文件的写法。

 

3、XML约束的作用

    约束xml文档的写法

    对xml进行校验

 

4、常见的XML约束技术

XML DTD     //文件类型定义(document type definition)

XML Schema  //schema:模式,略图

 

 

、如何在xml中引入dtd

 

(一)外部引入

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

 

    ①<!DOCTYPE 根元素名称  SYSTEM 文件的位置>

    如果写的是SYSTEM表明当前引入的dtd在当前文件系统中,后面制定的文件位置是当前硬盘中的位置

 

<?xml version="1.0" encoding="gb2312"?>

<!DOCTYPE 书架 SYSTEM "book.dtd">

<书架>

       <书>

              <书名>Java就业培训教程</书名>

              <作者>张孝祥</作者>

              <售价>39.00元</售价>

       </书>

       <书>

              <书名>JavaScript网页开发</书名>

              <作者>张孝祥</作者>

              <售价>28.00元</售价>

       </书>

</书架>

 

文件:book.dtd

 

       <!ELEMENT 书架 (书+)>

       <!ELEMENT 书 (书名,作者,售价)>

       <!ELEMENT 书名 (#PCDATA)>

       <!ELEMENT 作者 (#PCDATA)>

       <!ELEMENT 售价 (#PCDATA)>

 

 

    ②<!DOCTYPE 文档根节点 PUBLIC "DTD名称" "DTD文件的URL">

如果写的是PUBLIC表明当前引入的dtd在网络公共位置中,后面要指明dtd的名字和dtd所在网络位置URL地址,如:

 

<!DOCTYPE web-app PUBLIC

         "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"

         "http://java.sun.com/dtd/web-app_2_3.dtd">

 

 

(二)内部引入

     

直接在xml中书写dtd

      <!DOCTYPE 根元素名称[

        dtd约束....

      ]>

 

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>

<!DOCTYPE 书架 [

     <!ELEMENT 书架 (+)>

     <!ELEMENT (

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值