XML(8) Document Type Definitions(DTD)

external DTD example name.dtd:

<!ELEMENT name (first, middle, last)>
<!ELEMENT first (#PCDATA)>
<!ELEMENT middle (#PCDATA)>
<!ELEMENT last (#PCDATA)>

name.xml

<?xml version="1.0"?>
<!DOCTYPE name SYSTEM "C:\Users\Xing Hua Zhang\Desktop\name.dtd">
<name>
	<first>John</first>
	<middle>Fitzgerald Johansen</middle>
	<last>Doe</last>
</name>

internal DTD

When declarations appear between the [ and ], as in the sample, they are called internal subset declarations.

 example:

<?xml version="1.0"?>
<!DOCTYPE name [
    <!ELEMENT name (first, middle, last)>
    <!ELEMENT first (#PCDATA)>
    <!ELEMENT middle (#PCDATA)>
    <!ELEMENT last (#PCDATA)>
]>
<name>
   <first>John</first>
   <middle>Fitzgerald Johansen</middle>
   <last>Doe</last>
</name>



Document Type Declaration

<!DOCTYPE name [ ]>


System Identifiers

A system identifier allows you to specify the location of an external file containing DTD declarations. It is comprised of SYSTEM identifiers and URI reference

format:

<!DOCTYPE name SYSTEM "name.dtd" [...]>

<!DOCTYPE name SYSTEM "file:///c:/name.dtd" [ ]>
<!DOCTYPE name SYSTEM "http://website.com/hr/name.dtd" [ ]>
<!DOCTYPE name SYSTEM "name.dtd">


Public identifiers

FPI Format:

<!DOCTYPE root_element PUBLIC "DTD_name" "DTD_location">

public identifiers can follow any format, Formal Public Identifiers is the most commonly used format


An example of public identifier:

<!DOCTYPE name PUBLIC "-//Beginning XML//DTD Name Example//EN" "name.dtd">

notice name.dtd is usually a relative path, this is decided by the parser.









  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值