第一章
xml语法 syntax
第二章 dtd
Standalone: This tells whether it references the external DTD file.
A yes value means that no declarations in the external DTD subset affect the content of the document in any way.
用于为XML 导入样式单, 使用了xml-stylesheet处理指令来导入CSS.
被<![CDATA[]]>这个标记所包含的内容将表示为纯文本,比如<![CDATA[<]]>表示文本内容“<”。
CDATA 部分不能包含字符串 “]]>”。也不允许嵌套的 CDATA 部分。
标记 CDATA 部分结尾的 “]]>” 不能包含空格或折行。
namespaces:
Names can contain letters, digits, hyphens (-), periods (.), colons ( : ), or underscores(_), but they must start with a letter, colon, or underscore.
名称可以包含字母,数字,连字符(-),句点(。),冒号(:)或下划线(_),但名称必须以字母,冒号或下划线开头。
第三章 dtd
外部导入 :
PCDATA 的意思是被解析的字符数据(parsed character data)。
CDATA 的意思是字符数据(character data)。
上面的例子声明了:“note” 元素必须包含 “to” 元素、“from” 元素、“header” 元素,以及非 “message” 元素即 “body” 元素。
DTD 实例:
<!ATTLIST payment type CDATA "check">XML 实例:
第四章
schemas
<?xml version="1.0"?>
<xsd:schema xmlns:xsd=“http://www.w3.org/2001/XMLSchema” targetNamespace=“http://www.books.org”
xmlns=“http://www.books.org”
elementFormDefault=“qualified”>
<xs:restriction base=“xs:string”>
<xs:enumeration value=“Audi”/>
<xs:enumeration value=“Golf”/>
<xs:enumeration value=“BMW”/>
</xs:restriction>
限定,三选一
<xs:element name=“employee”>
</xs:complexType>
</xs:sequence>
<xs:element name=“firstname” type=“xs:string”/>
<xs:element name=“lastname” type=“xs:string”/>
</xs:sequence>
</xs:complexType>
</xs:element>
空complex(只有一个attribute
<xs:element name=“product”>
<-xs:complexType>
<-xs:complexContent>
<xs:restriction base=“xs:integer”>
<xs:attribute name=“prodid” type=“xs:positiveInteger”/>
</xs:restriction>
</xs:complexContent>
</xs:complexType>
</xs:element>
仅文本形
<xs:element name=“shoesize”>
<-xs:complexType>
<-xs:simpleContent>
<xs:extension base=“xs:integer”>
<xs:attribute name=“country” type=“xs:string” />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
混合
<xs:element name=“letter”>
<xs:complexType mixed=“true”>
<-xs:sequence>
<xs:element name=“name” type=“xs:string”/>
<xs:element name=“orderid” type=“xs:positiveInteger”/>
<xs:element name=“shipdate” type=“xs:date”/>
</xs:sequence>
</xs:complexType>
</xs:element>
any
<xs:element name=“person”>
<-xs:complexType>
<-xs:sequence>
<xs:element name=“firstname” type=“xs:string”/>
<xs:element name=“lastname” type=“xs:string”/>
<xs:any minOccurs=“0”/>
</xs:sequence>
</xs:complexType>
</xs:element>
any attribute
<xs:element name=“person”>
xs:complexType
xs:sequence
<xs:element name=“firstname” type=“xs:string”/>
<xs:element name=“lastname” type=“xs:string”/>
</xs:sequence>
xs:anyAttribute/
</xs:complexType>
</xs:element>
第五章
xpath
第六章
XSLT
第七章
DOM&SAX
DOM
第八章
database
flower
第九章
<soap:Envelope
xmlns:soap=“http://www.w3.org/2001/12/soap-envelope”
soap:encodingStyle=“http://www.w3.org/2001/12/soap-encoding”>
<-soap:Header>
…
</soap:Header>
<-soap:Body>
…
<-soap:Fault>
…
</soap:Fault>
</soap:Body>
</soap:Envelope>
<definitions>
<types>
data type definitions........
</types>
<message>
definition of the data being communicated....
</message>
<portType>
set of operations......
</portType>
<binding>
protocol and data format specification....
</binding>
</definitions>
<message name="getTermRequest">
<part name="term" type="xs:string"/>
</message>
<message name="getTermResponse">
<part name="value" type="xs:string"/>
</message>
<portType name="glossaryTerms">
<operation name="getTerm">
<input message="getTermRequest"/>
<output message="getTermResponse"/>
</operation>
</portType>
题目参考
https://wenku.baidu.com/view/a0b1de26b5daa58da0116c175f0e7cd1842518ca.html