DTD基础 属性 #FIXED 属性值固定

  •  XML Version : 1.0
  •     Validator : Eclipse 2019-06
  •       OS : Windows 10 x64
  •       blog : blog.csdn.net/shiwanwu
  •    typesetting : Markdown

正确示范

<?xml version="1.0" encoding="utf-8"?>

<!DOCTYPE shopping [
	<!ELEMENT book (name,price,count,comment)>
	<!ELEMENT name (#PCDATA)>
	<!ELEMENT price (#PCDATA)>
	<!ELEMENT count (#PCDATA)>
	<!ELEMENT comment (#PCDATA)>
	
	<!--	
		comment标签的
		flag属性 字符串类型 固定值
	-->
	<!ATTLIST comment 
		flag CDATA #FIXED "0" 
	>
	
]>

<shopping>

	<book>
		<name>周易·参同契</name>
		<price>100</price>
		<count>3</count>
		<comment flag="0" />
	</book>

	<book>
		<name>普贤行愿品</name>
		<price>300</price>
		<count>7</count>
		<comment /><!-- comment标签中可以没有属性 -->
	</book>

</shopping>

错误示范

XML

<?xml version="1.0" encoding="utf-8"?>

<!DOCTYPE shopping [
	<!ELEMENT book (name,price,count,comment)>
	<!ELEMENT name (#PCDATA)>
	<!ELEMENT price (#PCDATA)>
	<!ELEMENT count (#PCDATA)>
	<!ELEMENT comment (#PCDATA)>
	
	<!--	
		comment标签的
		flag属性 字符串类型 固定值
	-->
	<!ATTLIST comment 
		flag CDATA #FIXED "0" 
	>
	
]>

<shopping>

	<book>
		<name>本草纲目</name>
		<price>200</price>
		<count>5</count>
		<!-- comment标签中有属性flag,那么flag的值就必须是"0" -->
		<comment flag="1"></comment>
	</book>

</shopping>

result

在这里插入图片描述

  • Attribute “flag” with value “1” must have a value of “0”.

resource


感恩曾经帮助过 师万物 的人。
Document Type Definition使用一系列合法的元素来定义文档的结构,可以了解与学习。
Eclipse可以依据DTD对XML进行自动校验,推荐使用。

原文链接:加载失败,请重新获取