`

DTD学习笔记(一),来自于w3school

    博客分类:
  • xml
阅读更多

1、DTD定义了XML的结构

2、DTD的声明,有两种方式,一种是xml文件内部,一种是单独作为一个外部文件被引用。
    位于文件内部时使用如下方式:<!DOCTYPE 根元素 [元素声明]>
<?xml version="1.0"?>
<!DOCTYPE note [
  <!ELEMENT note (to,from,heading,body)>
  <!ELEMENT to      (#PCDATA)>
  <!ELEMENT from    (#PCDATA)>
  <!ELEMENT heading (#PCDATA)>
  <!ELEMENT body    (#PCDATA)>
]>
... 
   位于文件外部时使用如下方式:<!DOCTYPE 根元素 SYSTEM "文件名">

3、DTD由以下要素构成:元素、属性、实体、PCDATA、CDATA。
     PCDATA 的意思是被解析的字符数据(parsed character data)。PCDATA需要使用实体来替换相应的字符。
     CDATA 的意思是字符数据(character data),不会被解析。


4、声明一个元素
   <!ELEMENT 元素名称 (元素内容)>
   <!ELEMENT 元素名称 类别>
   <!ELEMENT 元素名称 EMPTY>
   <!ELEMENT 元素名称 (#PCDATA)>
   <!ELEMENT 元素名称 ANY>
   <!ELEMENT 元素名称 (子元素名称 1,子元素名称 2,.....)>
   <!ELEMENT 元素名称 (子元素名称+)>(+,*,?)
   <!ELEMENT 元素名称 (子元素名称1|子元素名称2)>

5、声明一个属性
    <!ATTLIST 元素名称 属性名称 属性类型 默认值>
    <!ATTLIST 元素名称 属性名称 属性类型 #IMPLIED>  (#IMPLIED, #REQUIRED, #FIXED value)

6、声明一个实体(实体是用于定义用于定义引用普通文本或特殊字符的快捷方式的变量。


    内部实体:<!ENTITY 实体名称 "实体的值">
    外部实体:<!ENTITY 实体名称 SYSTEM "URI/URL">

 

分享到:
评论

相关推荐

    w3school 5.0 w3school 5.0

    w3school 5.0可能是该平台的一个特定版本或更新,专注于提供关于Web开发的最新教程和参考资料。CHM(Compiled Help Manual)文件是一种微软编译的帮助文件格式,通常用于存放软件的用户手册或技术文档。 在这个情境...

    W3School全套教程

    W3School 是一个全球知名的在线学习平台,专注于Web技术的教育。它提供了一系列全面、易于理解的教程,涵盖了HTML、CSS、JavaScript、jQuery、XML、SQL以及各种Web开发框架等核心内容。W3School 的教程结构清晰,...

    W3School离线手册中文版(web前端)

    该资源是W3School的中文离线版,专门针对Web前端开发提供详尽的技术参考和学习资料。W3School是全球知名的在线Web技术教程平台,其内容权威且全面,深受开发者喜爱。这份离线手册包含了从基础到高级的全方位Web前端...

    w3school网页设计教程

    w3school的XML教程将教你如何创建XML文档,理解命名空间和DTD(Document Type Definition),以及如何使用XPath和XSLT进行数据操作。 SQL(Structured Query Language)是用于管理关系数据库的标准语言。在这个教程...

    W3School离线手册

    《W3School离线手册》是一份非常宝贵的资源,它为学习和参考Web开发技术提供了极大的便利。W3School作为全球知名的在线Web技术教程平台,其离线手册包含了丰富的编程语言、网页设计以及网络标准的知识点,使得开发者...

    w3school在线教程

    w3school是一个全球知名的在线学习平台,专注于提供Web技术相关的教育资源,尤其在HTML、XML、JavaScript等基础语言的教学方面备受赞誉。这些教程旨在帮助初学者快速入门,并掌握Web开发的基本技能。无论是对网页...

    W3School离线手册.rar

    W3School是一个全球知名的在线学习平台,专注于Web技术教育,包括HTML、CSS、JavaScript、SQL、PHP、XML等众多编程语言和相关技术。离线手册包含了这些关键领域的详细指南,让你无需网络连接也能随时学习和查询。 1...

    W3school完整中文版.chm

    在W3school中,你可以学习XML的基本结构、命名空间、DTD(文档类型定义)和XSLT(XML样式表转换)等相关知识。 5. **SQL(Structured Query Language)**:SQL是用于管理和处理关系数据库的标准语言。教程会教授...

    W3school API CHM 文档下载

    W3School 是一个知名的在线学习平台,专注于提供Web开发相关的教学资源。这个CHM(Compiled Help Manual)文档是W3School的一部分,包含了丰富的Web技术教程和参考材料,旨在帮助用户快速掌握网页设计与开发的核心...

    w3school chm

    哟两个w3school chm,一个版本比较新,一个是旧版,可以结合使用 HTML教程 HTML XHTML CSS TCP/IP XML教程 XML XSL XSLT XSL-FO XPath XQuery XLink XPointer DTD Schema XML DOM ...

    w3school各种标准语言的介绍

    在IT行业中,标准语言是构建网络、应用程序和系统的基础,而W3School作为一个知名的在线学习平台,提供了丰富的资源来帮助初学者和专业人士了解并掌握这些语言。本文将深入探讨W3School所涵盖的各种标准语言,包括...

    w3school离线文档

    W3School的教程将解释XML的语法、命名空间、DTD(文档类型定义)和XSD(XML Schema)验证,以及如何使用XPath和XSLT来处理XML文档。 **SQL (结构化查询语言)** SQL是用于管理和处理关系数据库的标准语言。离线文档...

    W3School离线源码

    在W3School离线资源中,你将能学习到XML的基本语法、命名空间、DTD(文档类型定义)、XSLT(XML转换)等,这些都是处理和交换结构化数据的重要工具。 除了这三个主要标签所涵盖的知识,W3School离线源码包可能还...

    w3school网站资源

    w3school是一个全球知名的在线学习平台,专注于提供Web技术相关的教育和培训。这个网站资源的压缩包包含了w3school网站上的各种教程、示例和练习,涵盖了HTML、XHTML、XML、JavaScript等多个关键的Web开发技术。通过...

    w3school 教程(离线中文版)

    XML教程:XML DTD XML DOM XSL XSLT XSL-FO XPath XQuery XLink XPointer Schema XForms SOAP WSDL RDF RSS WAP Web Services 多媒体:Media SMIL SVG 建站手册:网站构建 万维网联盟 (W3C) 浏览器信息 网站品质 ...

    W3SCHOOL中文离线版教程

    领先的 Web 技术教程 - 全部免费,在 w3school,你可以找到你所需要的所有的网站建设教程。 从基础的 HTML 到 CSS,乃至进阶的XML、SQL、JS、PHP 和 ASP.NET。 包含HTML教程、浏览器脚本、服务器脚本、XML教程、Web ...

    W3School离线手册.zip

    《W3School离线手册》是一个为Web开发者提供的全面学习资源,它涵盖了从基础到高级的各种Web技术。这个压缩包中的核心文件是“W3School离线手册(2015.07.17).chm”,这是一部CHM格式的电子书,这种格式通常用于...

    w3school 离线教程 CHM手册

    【w3school 离线教程 CHM手册】是一份包含全方位网站建设教程的资源,它为初学者和进阶者提供了全面的学习材料。CHM(Compiled Help Manual)是微软开发的一种帮助文件格式,通常用于存储电子文档,便于离线阅读。这...

    W3School中文版完整手册(2017.03.11版).chm

    这个版本更新于2017年3月11日,是W3School网站的一个本地化版本,适合中国用户进行学习和查阅。 W3School是一个全球知名的在线学习平台,专注于Web技术教育。它的教程覆盖了网页制作的各个方面,从基础到进阶,对于...

Global site tag (gtag.js) - Google Analytics