<?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>小于号:< 大于号:> 与:& 单引号:' 双引号:"</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;
}
本文档展示了XML与DTD(Document Type Definition)的结合使用,包括外部和内部DTD的引入方式。通过示例,解释了如何定义XML元素及其内容类型,并应用CSS样式。同时,讨论了DTD对XML文档结构的约束作用,以及转义字符和CDATA区的使用。
700

被折叠的 条评论
为什么被折叠?



