XML(DTD约束)

XML(DTD约束)

  • XML 被设计用来传输和存储数据。 XML 指可扩展标记语言(EXtensible Markup Language) XML
    是一种标记语言,很类似 HTML XML 的设计宗旨是传输数据,而非显示数据 XML 标签没有被预定义。您需要自行定义标签。 XML
    被设计为具有自我描述性。

1. 什么是格式良好XML

  1.1 有且只有一个根元素
  1.2 XML标签大小写正确区分
  1.3 正确使用结束标签
  1.4 正确嵌套标签
  1.5 使用了合法的标签名
  1.6 定义有效的属性

那么什么是一个完整版的XML文件

<?xml version="1.0" encoding="UTF-8"?>//**XML的标志,少了这个就不是XML**
<persons>--//**根元素**
	<person pid="p1" sex="男" qq="aaa" parent="p2">
		<name>张小明</name>//**属性**
		<age>10</age>//**属性**
		<contact>
			<phone>1234567</phone>//**属性**
		</contact>
		<br/>
	</person>
	<person pid="p2">
		<name>张大明</name>
		<age>35</age>
		<contact>
			<email>123@qq.com</email>
		</contact>
	</person>
</persons>

那么如何定义根文件里的属性呢?
2. 在XML加入DTD约束声明

 root是当前声明的根源处
 1, 分析里面有哪些标签 出现多少标签就写多少标签  
 2, 当前标签制定的规则,里面的内容是什么
 3, 混合标签(标签里面嵌标签)
 <?xml version="1.0" encoding="UTF-8"?>//**XML的标志,少了这个就不是XML**
	 <!-- DTD的声明必须放在XML标志性代码下面    persons是当前声明的根源处 -->
<!DOCTYPE persons [
	  <!-- 出现多少标签就写多少标签 -->
	  <!ELEMENT persons (person*)>
	  <!ELEMENT person (name,age,contact,br?)>
	  <!ELEMENT name (#PCDATA)>
	  <!ELEMENT age (#PCDATA)>
	  <!ELEMENT contact (phone|email)>
	  <!ELEMENT phone (#PCDATA)>
	  <!ELEMENT br EMPTY>
	  <!ELEMENT email (#PCDATA)>
	  <!ATTLIST person 
	  	pid ID #REQUIRED
	  	sex (|)  '男'
	  	qq CDATA #IMPLIED
	  	parent IDREF #IMPLIED
	  >
]>

元素的分类
//空元素
//文本元素
//混合元素

XML中的特殊符号
&(逻辑与) &
<(小于) <
>(大于) >
"(双引号) "
'(单引号) ’

 在所有现代浏览器中,均能够查看原始的 XML 文件。

你可能感兴趣的:(XML)