dtd attlist xml-DTD的ATTLIST没有效果

问题描述

DTD的ATTLIST没有效果
定义了xml和dtd文件,但是dtd的属性约束没有效果。

xml 文件

<?xml version=""1.0"" encoding=""UTF-8""?><!DOCTYPE books SYSTEM ""books2.dtd""><books>    <book id=""a123"" city=""阿斯顿"">        <name>        </name>        <author>        </author>        <price>        </price>    </book>    <book id=""a123"">        <name>        </name>        <author>        </author>        <price>        </price>    </book></books>

下面是dtd文件

<?xml version=""1.0"" encoding=""UTF-8""?><!ELEMENT books (book+)><!ELEMENT book (name?author(price|money))><!ELEMENT name (#PCDATA)><!ELEMENT author (#PCDATA)><!ELEMENT price (#PCDATA)><!ATTLIST book    id ID #REQUIRED    title CDATA #IMPLIED    lang CDATA #FIXED ""固定值""    category  CDATA ""默认值""    pId IDREF #REQUIRED    city (北京|上海|广州) #REQUIRED>
时间: 2024-10-23 12:56:47

dtd attlist xml-DTD的ATTLIST没有效果的相关文章

XML DTD详解(转)

前情提要与本文内容介绍 前面的两篇XML相关博文: 第一篇是介绍格式正规的XML: 格式正规的XML:语法 属性 实体 处理指令 样式单 CDATA节 第二篇介绍DTD,引入有效的XML的概念(符合语法规范并符合DTD要求),并介绍DTD的三种使用方法:有效的XML: DTD(文档类型定义)介绍与三种使用方式 一个有效的XML文档必然是结构正规的,结构正规的XML文档不一定是有效的,即有效的是格式正规的一个子集. 本文详细介绍DTD,包括其对元素的定义,属性的定义,以及实体的定义.   元素的定

DTD验证XML(转)

1.内部DTD       最简单的使用DTD的方法是在XML文件的序言部分加入一个DTD描述,加入的位置是紧接在XML处理指示之后.一个包含DTD的XML文件的结构为:    <?xml version = "1.0" encoding="GB2312" standalone = "yes"?><!DOCTYPE 根元素名[    元素描述    ]>文件体. 一个完整的XML文件为: <?xml version 

通过实例来学习XML DTD

使用DTD的原因: 注意:由于它自身的一些缺点,DTD终将被淘汰,但是它还是要学习的.学习完DTD后,后面继续学习XML Schema. 1,通过 DTD,您的每一个 XML 文件均可携带一个有关其自身格式的描述. 2,通过 DTD,独立的团体可一致地使用某个标准的 DTD 来交换数据. 3,您的应用程序也可使用某个标准的 DTD 来验证从外部接收到的数据. 您还可以使用 DTD 来验证您自身的数据. XML文件 <?xml version="1.0" encoding=&quo

有效的XML: DTD(文档类型定义)介绍(转)

文档类型定义和命名空间 有效(Valid)的XML文档: 首先,XML文档是个格式正规的(Well-formed)XML文档:(见格式正规的XML:语法 属性 实体 处理指令 样式单 CDATA节). 其次,需要满足DTD的要求,这样的XML文档称为有效的(Valid)XML文档.     DTD DTD,即文档类型定义--Document Type Definition. DTD用来描述XML文档的结构, 一个DTD文档包含: 元素(ELEMENT)的定义规则: 元素之间的关系规则: 属性(A

[Android] Eclipse Warning: No grammar constraints (DTD or XML schema) detected for the document

原文:http://www.cnblogs.com/Tealcwu/archive/2010/06/07/1752923.html 警告信息,没事的,一般IDE环境中配置档的最前面都是DTD 或 XML 打头的.比如  <?xml version="1.0" encoding="UTF-8"?>  <!DOCTYPE hibernate-configuration PUBLIC  "-//Hibernate/Hibernate Confi

根据dtd读写xml实例

xml package franzy; import org.w3c.dom.Element;import oracle.xml.parser.v2.XMLElement;import oracle.xml.parser.v2.XMLDocument;//import com.biztunnel.util.tools.ToolKit; public class Agency{    private String agencyID;    private String agencyOther;  

.NET FileStreams将DTD插入XML文件中

尽管你可以通过schema来验证和创建XML文件,但相比之下使用.NET类则更加 方便,它会带给你更多使用上的灵活性. 技术工具箱: VB.NET, XML, ADO.NET ADO.NET提供了一种很好的功能来处理dataset和XML之间的转换.你可以通过 VS.NET在XML中形象地创建dataset schema.同一个document type definition (DTD)一样,schema允许你验证和创建XML文件,但相比之下使用.NET类则更加方 便,它会带给你更多使用上的灵活

那点你不知道的XHtml(Xml+Html)语法知识(DTD、XSD)

什么是XHtml: 摘录网上的一句话,XHTML就是一个扮演着类似HTML的角色的XML. XHtml可当模板引擎应用: CYQ.Data 框架里有一套XHtmlAction模板引擎, 应用在QBlog开源博客里. 简单说,把Html当Xml进行Load加载,再使用常规的Xml语法就可以对模板进行增删改查等操作.    为啥不是Html,而是XHtml? Html的语法约束不严格,任你标签不闭合,或者标签错乱,也能被浏览器解析,或忽略,或错位,或XX: 如果直接解析使用Html,没约束意味着无规

W3C XML Schema与文档类型定义(DTD)比较

许多开发者都期待着 XML 模式能够很快取代 DTD 用于指定 XML 文档类型.尽管 David Mertz 相信 XML 模式在开发者宝库中是一种无价工具,但他对该模式将替代 DTD 持怀疑态度."XML 问题"专栏的这一部分逐步尝试对模式和 DTD 进行比较,并阐明在 XML 模式世界中发生的事件. 虽然 W3C XML Schema在许多场合中胜过 DTD,但仍然还有一些 DTD更胜一筹的领域.开发者要不断地进行艰难的选择(这在 XML世界中是司空见惯的事).让我们开始对其中一