DTD技术

什么xml使用约束? 使用约束xml文档 — 元素内容格式更加规范
如果企业中xml没有使用约束 —— 通过程序生成xml和解析xml时,不使用约束,代码更加简单

XML约束技术 DTD 和 Schema

DTD技术快速入门
1、编写数据xml — books.xml
2、编写dtd文件
* 为文档每一个元素(不同名称)

<?xml version="1.0" encoding="UTF-8"?>
<!-- 使用内部DTD约束XML [] 内部编写DTD内容-->
<!DOCTYPE books [
    <!ELEMENT books (book+)>
    <!ELEMENT book (name,(number|price),publish)>
    <!ELEMENT name (#PCDATA)>
    <!ELEMENT price EMPTY>
    <!--ID属性 不能以数字开始 -->
    <!ATTLIST book 
        bid ID #REQUIRED
        author (金庸|古龙) "金庸"
    >
    <!ELEMENT publish (#PCDATA) >
    <!-- 将公共的重复内容 提取实体-->
    <!ENTITY itcast "教学视频JavaEE" >
]>
<books>
    <book bid="b100" author="古龙">
        <name>java</name>
        <price />
        <publish>&itcast;</publish>
    </book>
    <book bid="b200">
        <name>java</name>
        <price />
        <publish>&itcast;</publish>
    </book>
</books>

dtd 代码:

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

<!ELEMENT books(book)>
<!ELEMENT book(name,price)>
<!ELEMENT name(#PCDATA)>
<!ELEMENT price(#PCDATA>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值