<?xml version="1.0" encoding="UTF-8"?><!-- xml 文档可以分为2个基本组成部分:header ,contentxml header xml 声明 DOCTYPE 处理指令xml 内容 xml元素xml 元素 xml元素内容 元素内容:内容是子元素 混合内容:内容是文本和子元素的混合,实际应用中不出现 文本内容:全部由文本组成 空内容:没有内容 xml元素属性 包含在元素的标签中,基本格式name=value root元素 只能有一个root元素,第一个开始且最后一个结束的元素命名空间 原因:与编程语言一样,避免名字的冲突,引入了命名空间 通过命名空间将一个局部名称转换为限定名称(QName),QName=命名空间标志符+“:”+局部名称 语法:xmlns:nsname="http://www.redzero.com/ns/nsname" 将一个URI和一个命名空间相关联。 默认命名空间:xmlns="http://www.redzero.com/ns" 此处的URI完全是标识的目的。 --><!-- DOCTYPE 声明,SYSTEM关键字指引用本地文件 还有一种关键字是PUBLIC <!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN" "http://struts.apache.org/dtds/struts-config_1_2.dtd"> "-//"指公开标志符,后面是系统标志符,如果公开标志符不能解释,换用系统标志符。 struts在解析struts-config.xml时根据公开标志符到org.apache.struts.resources下面寻找对应的DTD --><!DOCTYPE po SYSTEM "src/sample.dtd"><!-- xml content --><po id="po121" submitted="2001-10-05" xmlns="http://www.sina.com.cn"> <billTo id="addr-1"> <company>The Redzero Cop.</company> <street>Jianguo Road 1ST</street> <street>Building 1</street> <city>Haidian</city> <state>Beijing</state> <postalCode>100071</postalCode> </billTo> <shipTo href="addr-1"/> <order> <item sku="o318-BP" quantity="5"> <description>J2EE programmic</description> </item> <item sku="o947-TI" quantity="12"> <description>Java WEB Service</description> </item> <item sku="o008-PR" quantity="133"> <description>C++ develop</description> </item> </order></po>