以下实例 来自w3school
由 David Moisan 创造
电视节目表 DTD
<!DOCTYPE TVSCHEDULE [
<!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>
]>
拷贝自:http://www.vervet.com/
产品目录 DTD
<!DOCTYPE CATALOG [
<!ENTITY AUTHOR "John Doe">
<!ENTITY COMPANY "JD Power Tools, Inc.">
<!ENTITY EMAIL "jd@jd-tools.com">
<!ELEMENT CATALOG (PRODUCT+)>
<!ELEMENT PRODUCT
(SPECIFICATIONS+,OPTIONS?,PRICE+,NOTES?)>
<!ATTLIST PRODUCT
NAME CDATA #IMPLIED
CATEGORY (HandTool|Table|Shop-Professional) "HandTool"
PARTNUM CDATA #IMPLIED
PLANT (Pittsburgh|Milwaukee|Chicago) "Chicago"
INVENTORY (InStock|Backordered|Discontinued) "InStock">
<!ELEMENT SPECIFICATIONS (#PCDATA)>
<!ATTLIST SPECIFICATIONS
WEIGHT CDATA #IMPLIED
POWER CDATA #IMPLIED>
<!ELEMENT OPTIONS (#PCDATA)>
<!ATTLIST OPTIONS
FINISH (Metal|Polished|Matte) "Matte"
ADAPTER (Included|Optional|NotApplicable) "Included"
CASE (HardShell|Soft|NotApplicable) "HardShell">
<!ELEMENT PRICE (#PCDATA)>
<!ATTLIST PRICE
MSRP CDATA #IMPLIED
WHOLESALE CDATA #IMPLIED
STREET CDATA #IMPLIED
SHIPPING CDATA #IMPLIED>
<!ELEMENT NOTES (#PCDATA)>
]>
分享到:
相关推荐
下面是一个具体的DTD定义示例: ```xml <!DOCTYPE document [ <!ELEMENT document (title, content+)> <!ELEMENT title (#PCDATA)> <!ELEMENT content (paragraph|image)*> <!ELEMENT paragraph (#PCDATA)> <!...
SSH2框架搭建主要包括以下几个步骤: 1. **引入依赖**:在项目中添加Spring、Struts 2和Hibernate相关的jar包,或者在Maven或Gradle构建工具中配置相应的依赖库。 2. **配置环境**:为每个框架配置相应的配置文件...
接下来,XML实例通常涉及以下几个关键知识点: 1. **XML文档类型定义(DTD)**:DTD是用来规定XML文档结构的规则,例如声明元素的类型、顺序和数量。例如,`<!DOCTYPE book SYSTEM "book.dtd">`声明了一个名为"book...
实验的目的在于让学习者掌握以下几个关键知识点: 1. **DTD的定义与引用**:DTD通过一系列元素、属性和其他规则来定义XML文档的结构。在XML文档中,可以通过`<!DOCTYPE>`声明引用DTD,如`<!DOCTYPE students SYSTEM...
这通常包括以下几个关键部分: 1. **配置文件**(mybatis-config.xml):这是MyBatis的全局配置文件,用于设置数据库连接信息、事务管理器等。例如: ```xml ``` 2. **实体类**:根据...
使用最简单的项目结构,包括以下几个部分: - `domain` 包:存放实体类(JavaBean)。 - `configuration.xml`:MyBatis 的总配置文件。 - `User.xml`:User 对象的映射文件。 - `User.java`:User 类的 Java ...
Java操作XML编程主要涉及到以下几个关键知识点: 1. **XML(eXtensible Markup Language)**:XML是一种可扩展的标记语言,用于存储和传输结构化数据。它的设计目的是传输和存储数据,而不是显示数据,因此它不像...
在实例`<!ATTLIST payment type CDATA "check">`中,`payment`元素被定义了一个名为`type`的属性,其类型为`CDATA`,默认值为`"check"`。 属性类型有多种,包括: 1. CDATA:表示字符数据,允许任何非结构化的文本...
4. XML Schema 或 DTD:如果可能,定义XML Schema或DTD(Document Type Definition)以验证XML文档的结构,确保数据的正确性。 通过学习和实践这些PHP操作XML的实例,你可以掌握在PHP环境中处理XML文件的基本技能,...
6.2 几个实例 205 6.2.1 实例一:simplehello 205 6.2.2 实例二:welcomeyou 210 6.2.3 实例三:outputinfo 216 6.2.4 实例四:loginservlet 220 6.3 servlet异常 223 6.3.1 servletexception类 224 6.3.2 ...
6.2 几个实例 205 6.2.1 实例一:simplehello 205 6.2.2 实例二:welcomeyou 210 6.2.3 实例三:outputinfo 216 6.2.4 实例四:loginservlet 220 6.3 servlet异常 223 6.3.1 servletexception类 224 6.3.2 ...
在XML文档的剩余部分,我们看到了一个实际的`note`元素实例,包含了四个子元素,符合DTD的规定。 在使用内部引用DTD时,需要注意以下几点: 1. DOCTYPE声明必须位于XML声明之后,根元素之前。 2. 在DTD内容中,像...
6.2 几个实例 205 6.2.1 实例一:simplehello 205 6.2.2 实例二:welcomeyou 210 6.2.3 实例三:outputinfo 216 6.2.4 实例四:loginservlet 220 6.3 servlet异常 223 6.3.1 servletexception类 224 6.3.2 ...
6.2 几个实例 205 6.2.1 实例一:simplehello 205 6.2.2 实例二:welcomeyou 210 6.2.3 实例三:outputinfo 216 6.2.4 实例四:loginservlet 220 6.3 servlet异常 223 6.3.1 servletexception类 224 6.3.2 ...
在XML的学习过程中,以下几个关键知识点是非常重要的: 1. **XML基本结构**:XML文档由一系列元素构成,每个元素都有开始标签和结束标签,如`<element>`和`</element>`。元素可以包含文本内容、子元素或其他XML实体...
Servlet可以通过以下几种方式获取服务器的运行参数: 1. **通过ServletConfig对象**: - `ServletConfig.getServletName()`: 获取Servlet的名称。 - `ServletConfig.getInitParameter(String name)`: 获取初始化...
XSLT作为转换XML的关键工具,主要涉及以下几个核心概念: 1. **模板匹配**:XSLT中的模板定义了如何处理特定的XML元素或属性。通过匹配模式(Match Pattern),我们可以指定何时应用某个模板。 2. **选择器与轴**...
在提供的源码实例中,我们可以期待看到以下几个关键组件: 1. **解析器**:解析器是XML编辑器的核心部分,它读取XML文档并将其转换为可操作的数据结构。在源码中,可能会包含自定义的XML解析器或使用现成的库,如...