XML引入dtd&CSS&转义字符&CDATA

本文档展示了XML与DTD(Document Type Definition)的结合使用,包括外部和内部DTD的引入方式。通过示例,解释了如何定义XML元素及其内容类型,并应用CSS样式。同时,讨论了DTD对XML文档结构的约束作用,以及转义字符和CDATA区的使用。
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/css" href="style.css"?>
<!--  文档声明必须写在 第一行第一列 -->

<!-- (1)引入外部的dtd文件 -->
<!DOCTYPE dtdTest SYSTEM "本地dtd约束.dtd">

<!-- (2)使用内部的dtd文件
<!DOCTYPE dtdTest [
        <!ELEMENT dtdTest (sign, name, age)>
        <!ELEMENT sign (#PCDATA)>
        <!ELEMENT name (#PCDATA)>
        <!ELEMENT age (#PCDATA)>
        ]>
-->

<dtdTest>
    <!-- 转义字符 -->
    <sign>小于号:&lt; 大于号:&gt; 与:&amp; 单引号:&apos; 双引号:&quot;</sign>
    <!-- CDATA区内容直接显示 当使用dtd约束时,无法使用CDATA区 -->
    <!--<![CDATA[小于号:< 大于号:与:& 单引号:' 双引号:">]]>-->
    <!-- 设置CSS样式(仅对英文名标签生效) -->
    <name>CSS样式一</name>
    <age>CSS样式二</age>
    <!-- 被约束无法创建该标签 -->
     <!--<height>我是错误标签</height> -->
</dtdTest>

        <!-- 13、dtd的三种引入方式
            (1)引入外部的dtd文件
                <!DOCTYPE 根元素名称 SYSTEM "dtd路径">
            (2)使用内部的dtd文件
                - <!DOCTYPE 根元素名称 [
                    <!ELEMENT person (name,age)>
                    <!ELEMENT name (#PCDATA)>
                    <!ELEMENT age (#PCDATA)>
                ]>
            (3)使用外部的dtd文件(网络上的dtd文件)
                <!DOCTYPE 根元素 PUBLIC "DTD名称" "DTD文档的URL">
                - 后面学到框架 struts2 使用配置文件 使用 外部的dtd文件
                - <!DOCTYPE struts PUBLIC   "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
                   "http://struts.apache.org/dtds/struts-2.0.dtd">
        -->

本地dtd约束.dtd

<!ELEMENT dtdTest (sign,name,age)>
        <!ELEMENT sign (#PCDATA)>
        <!ELEMENT name (#PCDATA)>
        <!ELEMENT age (#PCDATA)>

style.css

/*导入css样式*/

name {
    background-color: red;
}

age {
    background-color: blue;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值