随笔都是学习笔记
随笔仅供参考,为避免笔记中可能出现的错误误导他人,请勿转载。
posts - 398,comments - 0,views - 13万

进入W3C官网的DTD学习中:

 

 

 点击进入DTD实例:

 

上面的案例代码是内部DTD文档,现在需要创建一个外部dtd文档并拷贝代码:

复制代码
<!ELEMENT TVSCHEDULE (CHANNEL+)>
<!ELEMENT CHANNEL (BANNER,DAY+)>
<!ELEMENT BANNER (#PCDATA)>
<!ELEMENT DAY (DATE,(HOLIDAY|PROGRAMSLOT+)+)>
<!ELEMENT HOLIDAY (#PCDATA)>
<!ELEMENT DATE (#PCDATA)>
<!ELEMENT PROGRAMSLOT (TIME,TITLE,DESCRIPTION?)>
<!ELEMENT TIME (#PCDATA)>
<!ELEMENT TITLE (#PCDATA)> 
<!ELEMENT DESCRIPTION (#PCDATA)>

<!ATTLIST TVSCHEDULE NAME CDATA #REQUIRED>
<!ATTLIST CHANNEL CHAN CDATA #REQUIRED>
<!ATTLIST PROGRAMSLOT VTR CDATA #IMPLIED>
<!ATTLIST TITLE RATING CDATA #IMPLIED>
<!ATTLIST TITLE LANGUAGE CDATA #IMPLIED>
复制代码

然后创建xml文档引入上面的dtd文档并编写代码:

复制代码
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE TVSCHEDULE SYSTEM "TV.dtd">
<TVSCHEDULE NAME="TV">
    <CHANNEL CHAN="CHANNEL">
        <BANNER>aaa</BANNER>
        <DAY>
            <DATE>2022-2-2</DATE>
            <HOLIDAY>xxxx</HOLIDAY>
        </DAY>
        <DAY>
            <DATE>2022-2-3</DATE>
            <PROGRAMSLOT VTR="PROGRAMSLOT">
                <TIME>2022-2-3</TIME>
                <TITLE LANGUAGE="CHINESE" RATING="TITLE">title</TITLE>
                <DESCRIPTION>description</DESCRIPTION>
            </PROGRAMSLOT>
        </DAY>
    </CHANNEL>
</TVSCHEDULE>
复制代码

上面的实例结论:

先写根元素,再看复杂元素,然后按照复杂元素中简单元素的顺序和次数进行编写(每当增加一个复杂元素标签的时候,都必须按顺序对其中的简单元素进行编写);

例如上面代码中的<DAY></DAY>每当增加一个DAY标签,都必须按照其中的元素顺序次数要求进行编写;

 

<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE TVSCHEDULE SYSTEM "TV.dtd"><TVSCHEDULE NAME="TV"><CHANNEL CHAN="CHANNEL"><BANNER>aaa</BANNER><DAY><DATE>2022-2-2</DATE><HOLIDAY>xxxx</HOLIDAY></DAY><DAY><DATE>2022-2-3</DATE><PROGRAMSLOT VTR="PROGRAMSLOT"><TIME>2022-2-3</TIME><TITLE LANGUAGE="CHINESE" RATING="TITLE">title</TITLE><DESCRIPTION>description</DESCRIPTION></PROGRAMSLOT></DAY></CHANNEL></TVSCHEDULE>

posted on   时间完全不够用啊  阅读(183)  评论(0编辑  收藏  举报
(评论功能已被禁用)
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示