??? XML?? - PowerPoint PPT Presentation

1 / 133
About This Presentation
Title:

??? XML??

Description:

... ENTITY #REQUIRED – PowerPoint PPT presentation

Number of Views:73
Avg rating:3.0/5.0
Slides: 134
Provided by: sdi66
Category:
Tags: xml | bladerunner

less

Transcript and Presenter's Notes

Title: ??? XML??


1
??? XML??
  • ??? XML??
  • ??? XML??
  • ??? DTD
  • ??? Schema
  • ??? Namespace
  • ??? XSL
  • ??? XML???
  • ??? ??

2
???????
?? ?? ??? ???? ??
1 ??????? ???????? 1999-01-01 11.4 ?
2 ??????? ???????? 2009-01-01 31.6 ?
3 ??????-?????????? ???????? 2001-04-01 2.7 ?
4 ???????? ???????? 2004-01-01 11.4 ?
5 ?????.7 ???????? 2007-10-30 19.3 ?
6 ?????6 ???????? 2007-07-01 22.0 ?
7 ?????5 ???????? 2007-05-11 17.3 ?
8 ??????????? ???????? 2006-12-01 19.8 ?
9 ????????????? ???????? 2006-12-01 9.9 ?
10 ?????4 ???????? 2006-08-01 24.6 ?
3
???????
4
???????
5
???????????
TCP/IP??
6
?????????????
ltbooksgt ltbookgt lttitlegt???????lt/titlegt
ltpublishergt????????lt/publishergt
ltdategt1999-01-01lt/dategt ltpricegt11.4
?lt/pricegt lt/bookgt ltbookgt
lttitlegt???????lt/titlegt ltpublishergt????????lt/p
ublishergt ltdategt2009-01-01lt/dategt
ltpricegt31.6 ?lt/pricegt lt/bookgt ltbookgt
lttitlegt?????lt/titlegt ltpublishergt????????lt/pub
lishergt ltdategt2007-01-01lt/dategt
ltpricegt11.4 ?lt/pricegt lt/bookgt lt/booksgt
??http//sru.las.ac.cn/SRW/
7
  • http//sru.las.ac.cn/SRW/services/DEIS?querycql.a
    ny3D22system22version1.1operationsearchRe
    trieverecordSchemainfosrw/schema/1/dc-v1.1reco
    rdPackingxmlstylesheet/SRW/dbase/DEIS/searchRet
    rieveResponse_csdl.xsl
  • http//sru.las.ac.cn/SRW/services/DEIS?querycql.a
    ny3D22system22version1.1operationsearchRe
    trieverecordSchemainfosrw/schema/1/dc-v1.1reco
    rdPackingxmlstylesheet/SRW/dbase/DEIS/searchRet
    rieveResponse.xsl

8
????XML??
  • XML??
  • XML???

9
XML??
  • XML eXtensible Markup Language
  • ???????????,??????????????????????
  • ?SGML(Standard generalized markup language) ????.

10
 
  • ??
  • ???,??????,?????????????,??????
  • ?????????????????
  • ??????????????????
  • ?????????????????????,??????????

11
  • ????
  • ???????????????
  • ??
  • ????????????????

12
  • GML(Generalized Markup Language)
  • 2 0??6 0??,I B M???????????????????GML?
  • ??,GML????IBM?????

13
  • SGML
  • ????????GML,?????????????SGML (Standard
    Generalized Markup Language)?
  • 1986?,????????SGML???ISO
  • http//www.iso.org/
  • SGML??
  • SGML????????????(??DTD)
  • SGML?????
  • SGML????,??????,???????????

14
  • HTML
  • 1989?,???????????SGML?????HTML(HyperText Markup
    Language )?
  • HTML????????????,??????????????
  • ??lthtmlgtltbodygtltheadgtlttablegtlthrgt
  • ?????HTML??,????????????????
  • HTML?????????????????

15
  • HTML
  • ??
  • HTML???SGML????????
  • HTML?????????,????,?????DTD?
  • HTML???????
  • HTML? Web ?????????????

?SGML?HTML,?MARC?DC,?Z39.50?SRU
16
  • W3C????SGMLXML
  • HTML????????????????,????????????
  • SGML???,????????,??????SGML??????????

17
  • XML
  • XML????HTML????????
  • XML?????????????????????????????
  • XML?????????
  • ?HTML???????????,XML????????,???????????????????

18
  • XML??
  • ?????????(???HTML)?
  • ???????????(???????)?
  • ?SGML??(SGML?XML?????)?
  • ??XML??????????????
  • XML??????????(HTML??????)?
  • ?XML??????????????(????????????)
  • XML????????(????????????)?
  • XML??????????(????????????)?

19
 
  • XML
  • 1998?XML1.0??W3C????
  • http//www.w3.org/TR/1998/REC-xml-19980210
  • XML 1.0 (Fifth Edition)
  • http//www.w3.org/TR/REC-xml/

20
????XML??
  • XML??
  • XML??
  • XML???

21
XML????
  • ???
  • ???? XML????(.XML)
  • ???? DTD/Schema??(.DTD/.XSD)
  • ???? XSL??(.XSL)

DTD/XSD
XSL
????
????
XML
22
XML????
  • ???
  • ?????????
  • XML????HTML????,?XML??????,????????????
  • ???????????,??
  • ????
  • ?????????????

23
XML??????
  • lt?xml version"1.0" encoding"UTF-8" ?gt
  • lt!DOCTYPE list SYSTEM contact.dtd"gt
  • lt?????gt lt???gt        lt??gt??lt/??gt       
    ltIDgt001lt/IDgt        lt??gtA??lt/??gt       
    ltemailgtzhang_at_aaa.comlt/emailgt       
    lt??gt(010)62345678lt/??gt        lt??gt           
    lt??gt??1234?lt/??gt            lt??gt??lt/??gt         
       lt??gt??lt/??gt            ltZIPgt100001lt/ZIPgt     
       lt/??gtlt/???gt.
  • lt/?????gt

24
????
  • DTD(Document Type Definition)
  • ?????????????DTD????,???DTD????????????
  • DTD???????XML???????????

25
DTD??contact.dtd
XML????list.xml
  • lt?xml version"1.0" encoding"GB2312"?gtlt!ELEMENT
    list (???)gtlt!ELEMENT ??? (??,ID,??,email,??,??)
    gtlt!ELEMENT ?? (??,??,??)gtlt!ELEMENT ??
    (PCDATA)gtlt!ELEMENT ID (PCDATA)gtlt!ELEMENT ??
    (PCDATA)gtlt!ELEMENT email (PCDATA)gtlt!ELEMENT
    ?? (PCDATA)gtlt!ELEMENT ?? (PCDATA)gtlt!ELEMENT
    ?? (PCDATA)gtlt!ELEMENT ?? (PCDATA)gt

lt?xml version"1.0" encoding" GB2312 " ?gt
lt!DOCTYPE list SYSTEM contact.dtd"gt ltlistgt
lt???gt    lt??gt??lt/??gt    ltIDgt001lt/IDgt    lt??gtA??
lt/??gt    ltemailgtzhang_at_aaa.comlt/emailgt    lt??gt(01
0)62345678lt/??gt    lt??gt lt??gt??lt/??gt
lt??gt??lt/??gt          lt??gt??1234?lt/??gt    lt/??gt
lt/???gt lt/listgt
26
????
  • ???(Style Sheet)
  • ?????????,XML?????????????????????????

27
?????
  • lt?xml version"1.0" encoding"GB2312"?gt
  • ltxslstylesheet xmlnsxslhttp//www.w3.org/TR/WD-
    xsl gt
  • ltxsltemplategtltxslapply-templates/gtlt/xsltemplate
    gt
  • ltxsltemplate match "/"gt
  • ltHTMLgt ltHEADgtltTITLEgtF?????????lt/TITLEgt
  • lt/HEADgtltBODYgt ltxslapply-templates
    select"?????"/gtlt/BODYgtlt/HTMLgt
  • lt/xsltemplategt
  • ltxsltemplate match "?????"gt    ltxslfor-each
    select"???"gt        ltULgt       
    ltLIgtltxslvalue-of select"??"/gtlt/LIgt       
    ltULgt            ltLIgt??IDltxslvalue-of
    select"ID"/gtlt/LIgt            ltLIgt??
    ltxslvalue-of select"??"/gtlt/LIgt           
    ltLIgtEMAIL ltxslvalue-of selectemail"/gtlt/LIgt   
             ltLIgt?? ltxslvalue-of
    select"??"/gtlt/LIgt        lt/ULgt       
    lt/ULgt    lt/xslfor-eachgt
  • lt/xsltemplategt
  • lt/xslstylesheetgt
  • ?XML????lt??gt?????HTML??ltULgt??
  • ?XML???? ltIDgt?lt??gt?ltemailgt?lt??gt??????HTML??lt
    LIgt???

28
  • XML??????

Application
XML Specification
XML Schema (DTD)
XML Namespace
  • XML????
  • XML Specification http//www.w3.org/TR/2006/REC-
    xml-20060816/
  • W3C????,??XML??????
  • XML Namespace http//www.w3.org/TR/REC-xml-names
    /
  • ????????XML????????????,??????????????????????
  • XML Schemahttp//www.w3.org/XML/Schema
  • ???????XML?????????,????????????,?????????????

29
????XML??
  • XML??
  • XML??
  • XML???

30
XML???
  • ??????????????
  • ??????????,??????????
  • ???????????????????????,??,???????????????

31
XML???
  • ?????????
  • ????
  • ????
  • ????
  • ?????????
  • ???????
  • ???????????

32
XML???
  • ????????????
  • ??????????
  • ????????????

lt?xml version"1.0"?gt lt!DOCTYPE svg PUBLIC
"-//W3C//DTD SVG 1.1//EN" "http//www.w3.org/Graph
ics/SVG/1.1/DTD/svg11.dtd"gt ltsvg
mlns"http//www.w3.org/2000/svg" version"1.1"
width"467" height"462"gt ltrect x"80" y"60"
width"250" height"250" rx"20" fill"red"
stroke"black" stroke-width"2px" /gt ltrect
x"140" y"120" width"250" height"250" rx"40"
fill"blue" stroke"black"
stroke-width"2px" fill-opacity"0.7" /gt lt/svggt
33
XML???
  • ????????
  • XML??????SGML??,SGML?????????????50??????
  • ????????????,??????,?????????????????
  • ??????,????????????Word97?????

34
XML?HTML???
35
??? XML??
  • ??? XML??
  • ??? XML??
  • ??? DTD
  • ??? Schema
  • ??? XML????
  • ??? XSL
  • ??? XML???
  • ??? ??

36
??? XML??
  • XML??
  • ????
  • ????
  • ????
  • XML Specification
  • (http//www.w3.org/TR/REC-xml/)

37
XML??
  • ????
  • XML???? Unicode ????????????
  • XML ?????????
  • XML????????
  • ?????????????
  • XML???????????
  • XML?????????????????????

38
XML??
  • ???????
  • XML ??????
  • ??XML ??
  • ??XML Specification????? XML ????????????
    XML???
  • ???
  • ????????????? DTD?XML Schema
  • XML ????????????????????

39
XML??
  • ???????
  • (1)??????????
  • ?????????,?? XML ???????????????,????????????
  • ??????,??????????
  • (2)????????????????
  • ????????lt????gt
  • ????????lt/????gt
  • ?????lt??/gt

40
XML??
  • ???????
  • (3)????????
  • ??????????,???????????,??????????
  • ltelement1gt
  • ltelement2gt
  • ltelement2gt
  • ltelement1gt
  • (4)??????????????????
  • lttitle language??gt
  • (5)?????? DTD,??????,???????????CDATA?

41
XML??
  • ?????
  • ?? XML ????????????????????????? DTD?XML
    Shema??,??????????
  • ?? DTD ? XML Shema ?????XML ????,???? XML
    ????????,???????????????

XML
DTD
XML
XML
42
XML??
  • ????
  • ?? XML??????????????????
  • ????????????????
  • ? dctitle
  • ????????
  • ? XML?xml

43
???? XML???
  • XML??
  • ????
  • ????

44
XML???????
  • XML ????
  • ????
  • ??
  • ??
  • ????
  • ??????
  • ????
  • ??????????
  • ???????????

45
  • XML??
  • 1 lt?xml version"1.0" encoding"GB2312" ?gt
  • 2lt?xml-stylesheet type"text/xsl"
    href"mystyle.xsl"?gt
  • 3 lt??????gt
  • 4     lt????gt
  • 5         lt??gtXMLlt/??gt
  • 6         lt??gtXML????????????,
  • ????????????,??
  • ????????? lt/??gt
  • 7         lt??gt
  • 8             lt!-- ??XML??? --gt
  • 9             lt!CDATA
  • 10                lt???gt
  • 11                lt??gt??lt/??gt
  • 12                ltEMAILgtzhang_at_aaa.comlt/EMAILgt
  • 13                lt/???gt  gt    
  • 14        lt/??gt
  • 15    lt/????gt

46
XML????
  • ????????
  • ??
  • ??
  • ????
  • ??????

47
XML????
  • (1)XML ??
  • ?? XML ???????XML????,???XML?????,?????XML???????
  • XML?????????XML???????????XML???????????

lt?xml version"1.0" encoding"UTF-8" ?gt
48
XML????
  • (1)XML??
  • ????
  • lt?xml versionverID encodingcodeID
    standalonevalue ?gt
  • ??
  • lt?xml version  "1.0"standalone     "no"
    encoding       "GB2312"?gt

49
XML????
  • (1)XML??
  • ??
  • Version????
  • XML???,???????????????????XML?????1.0,??version
    1.0
  • Standalone????
  • ???XML????????????????
  • Standaloneyes???????DTD??
  • Standaloneno,?????????(?????)
  • ??? Standaloneno
  • Encoding????
  • ??XML???????????,????    ?????GB2312   
    ?????BIG5    ???? UTF-8

50
XML????
  • (2)????(PI,Processing Instruction)
  • ??????????XML??,??
  • lt?????? ?????? ?gt
  • ????CSS????PI??
  • lt?xml-stylesheet hrefhttp//las.ac.cn/cbase.css"
    type"text/css" ?gt
  • ????XSL????PI??
  • lt?xml-stylesheet hrefhttp//las.ac.cn/xbase.xsl
    " type"text/xsl" ?gt

51
XML????
  • (3)??
  • XML ??????????????,????????,??????????????????
  • ??
  • lt!-- ???? --gt

52
XML????
  • (3)??
  • ??????
  • ???????????
  • ????????,???????
  • ??????????
  • ?????????--
  • ???????
  • lt!--ltElementType name??????
    content"eltOnly " model"closed"gt --gt

53
XML????
  • (4)??????
  • ??lt!DOCTYPE gt
  • ??????????????????????
  • ??
  • lt?xml version1.0?gtlt!DOCTYPE ?????    
    lt!ENTITY A???? ?????1234?gt    lt!ENTITY B????
    ?????9876?gtgt
  • lt?????gt    lt???gt        lt??gt??lt/??gt   
    lt/???gtlt/?????gt

54
????
  • ??????
  • ??????(???)
  • ?????
  • ???? PI ???

55
??   
  • XML??
  • ???????????????????????????????
  • lt??gt????lt/??gt
  • ????????????,??
  • lt?????gt
  • lt???gt
  • lt??gt??lt/??gt
  • lt/???gt
  • lt/?????gt

56
????
  • ????
  • ????
  • lt??? ???????gt
  • ?? lttitle language??gt

57
  • ????????
  • (1)?????????,??????????????????,??????,??????xml
    ?????
  • ??????XML????
  • ltcity.streegt ?ltmyfile-namegt ?ltcontent_11gt
  • ??????XML????
  • ltcity streetgt ???
  • lt11_contentgt ?????
  • lttodyonegt ?????
  • (2)?????????
  • ltCharactergt
  • ltcharactergt
  • ltCHARACTERgt

58
  • ?????
  • ????
  • ltIMG src"d\direct\public\flawer.jpg"gtlt/IMGgt
  • ????
  • ltIMG src"d\direct\public\flawer.jpg"/gt

59
????
  • XML????
  • ??????????????????????
  • ????
  • lt????? ???1???1 ???2???2gt
  • ?? lttitle language??gt

60
  • ??????
  • lt?xml version"1.0" encoding"gb2312"?gt
  • lt?????????gt
  • lt?? ??1236 ???gt??lt/??gt
  • lt?? ??0694 ???gt??lt/??gt
  • lt?? ??6288 ???gt???lt/??gt
  • lt?? ??5864 ???gt???lt/??gt
  • lt/?????????gt

61
  • ??????
  • ???????????,?????????
  • ??????????
  • ????????????????
  • ????????(??)
  • ????,?????????????????
  • ???????????,??????
  • ???????
  • ??????????,??????
  • ??????? DTD ?????

62
????
  • ???? 
  • ???????????????????????
  • lt??gt??lt/??gt
  • ????????????
  • lt??gt????lt/??gt
  • ?
  • lt??gt????lt/??gt
  • ??????????????????
  • ????????????UNICODE??,?????lt? gt??????

63
????
  • ??????????????
  • ???????????????????,XML????????

64
????
  • ??
  • ????????
  • ????????AgtB,?B?????
  • ??XML????
  • lt??gt??AgtB,?B?????lt/??gt
  • ?????????
  • ????
  • ltSTATEMENT VALUE "She said, "Dont go there!""gt
  • ????
  • ltSTATEMENT VALUE "She said, quotDonapost go
    there!quot"gt

65
????
  • ???????????CDATA
  • ??
  • lt!CDATA????gt
  • CDATA?????????????gt,??????CDATA?????????
  • CDATA????????????????

66
????
  • CDATA???????
  • CDATA????
  • lt??gtlt!CDATAlt??gt??lt/??gtgtlt/??gt
  • ????????
  • lt??gtlt??gt??lt/??gtlt/??gt

67
??
  • XML??
  • ?lt!--?--gt???
  • ?????,????????
  • ???--?lt?gt????????
  • ??
  • lt????gt
  • lt!--         lt??gtHTMLlt/??gt       
    lt??gtXHTMLlt/??gt        lt??gtSGMLlt/??gt--gtlt??gtXMLlt/
    ??gt
  • lt/????gt

68
???? XML???
  • XML????
  • ????
  • ????

69
XML???????
  • ?????
  • ?? XML ????????????????,???????(entity),??????????
    ????????
  • ??????????,????????????
  • ?????????????,???????????????????????
  • ????
  • ????
  • ????

70
????
  • ??????????
  • lt!ENTITY ??? ????gt
  • ??
  • lt!ENTITY lettersign????????????????????88?,100
    000gt

71

????
  • ??????????
  • lt!ENTITY ??? SYSTEM ??gt
  • ??
  • lt!ENTITY lettersignSYSTEM "http//www.mydomain.co
    m/lettersign.xml"gt

72
????
  • ????
  • ???????????????,??????????
  • lt!ENTITY ??? "????"gt
  • ??????????????????,???????DTD??

73
????
  • ??????
  • ????????????DOCTYPE??DOCTYPE??????????XML?????
  • ??
  • lt?xml version1.0?gtlt!DOCTYPE ??????    
    lt!ENTITY NSLAddress ???????33?gtgt
  • lt??????gt   
  • lt/??????gt

74
????
  • ??????????????
  • ????????
  • ???
  • ??
  • lt??gtNSLAddresslt/??gt
  • ????????
  • ???
  • ??
  • lt!short
  • lt!ELEMENT memory (media subdate subject)
    gt
  • gt

75
????
  • ??????
  • ???????????XML??????
  • ???????????
  • ???? lettersign?lettersign
  • ???????????????,???????????
  • ???????DOCTYPE??????

76
  • ???????????
  • lt?xml version1.0?gtlt!DOCTYPE ?????    
    lt!ENTITY A???? ?????1234?gt    lt!ENTITY B????
    ?????9876?gtgt
  • lt?????gt    lt???gt        lt??gt??lt/??gt       
    lt??gtA??lt/??gtgt        lt??gtA????lt/??gt   
    lt/???gt    lt???gt        lt??gt??lt/??gt       
    lt??gtB??lt/??gt        lt??gtB????lt/??gt   
    lt/???gtlt/?????gt

????
????
77
???????????
????
  • lt!ENTITY short "IGNORE"gt
  • lt!ELEMENT memories (memory) gt
  • lt!-- Short form --gt
  • lt!short
  • lt!ELEMENT memory (media subdate subject)
    gt
  • gt
  • lt!ATTLIST memory tapeid IDREF REQUIREDgt
  • lt!ELEMENT subdate (PCDATA) gt
  • lt!ELEMENT subject (PCDATA) gt
  • lt!ELEMENT media EMPTY gt

????
78
????
  • ??????
  • ????????????????,?????????????
  • ??
  • lt??? ??B?? ??B????gt
  • ?????????
  • ?????????????????
  • ????????????lt ?

79
??? DTD
80
??? DTD
  • DTD????
  • ????????
  • ??????

81
DTD????
  • DTD
  • Document Type Definition
  • ??XML???????,??????XML???????????????????,????XML?
    ???????DTD????XML?????????

82
DTD????
  • DTD??
  • DTD????????????????,????XML???????????
  • ?????? DTD????????XML??
  • XML?????DTD???????????
  • DTD??????,???????????
  • DTD???????,???,?????????????

83
DTD?????
  • DTD??
  • DTD????????????
  • ??ELEMENT?ATTLIST?REQUIRED?IMPLIED?NMTOKEN?ID??
    ?
  • DTD????????????????
  • ?? BOOKS?Books?????

84
DTD?????
  • DTD??
  • ??DTD
  • ??DTD
  • ??DTD

85
??DTD
  • ??DTD
  • DTD???????XML???,??XML????,????
  • lt?xml version "1.0" encoding"GB2312"
    standalone "yes"?gtlt!DOCTYPE ????    ????   
    gtlt?xml-stylesheet type"text/xsl" href""?gt
    .....

86
??DTD??
  • lt?xml version "1.0" encoding"GB2312"
    standalone "yes"?gtlt!DOCTYPE ?????       
    lt!ELEMENT ????? (???)gt        lt!ELEMENT ???
    (??,??, ??,??)gt        lt!ELEMENT ??
    (??,??)gt        lt!ELEMENT ?? (PCDATA)gt       
    lt!ELEMENT ?? (PCDATA)gt        lt!ELEMENT ??
    (PCDATA)gt
  • lt!ELEMENT ?? (PCDATA)gt
  •         lt!ELEMENT ?? (PCDATA)gt   
    gtlt?xml-stylesheet type"text/xsl"
    href"mystyle.xsl"?gtlt?????gt  lt???gt   
    lt??gt??lt/??gt    lt??gtA??lt/??gt   
    lt??gt(010)62345678lt/??gt    lt??gt
    lt??gt???lt/??gt
  •       lt??gt??1234?lt/??gt          lt/??gt 
    lt/???gt lt/?????gt

87
??DTD
  • ?????DTD
  • DTD?????XML?????????????
  • ??
  • ??XML????????DTD??
  • ????,??DTD????????XML??
  • ??
  • ??DTD??????????,????????XML??????????

88
??DTD
  • ??DTD??
  • XML??????????????????,?standalone??????no?
  • lt?xml version "1.0"       encoding"GB2312"
          standalone "no"?gt
  • ?DOCTYPE???,???SYSTEM??
  • lt!DOCTYPE ????SYSTEM "??DTD???URL"gt

89
??DTD
  • ??
  • lt!DOCTYPE ????? SYSTEM "http//www.mydomain.com/dt
    ds/fclml.dtd"gt
  • URL???????,????????
  • lt!DOCTYPE ????? SYSTEM "fclml.dtd"gt

90
??DTD
  • ?????DTD
  • ????PUBLIC???SYSTEM???????????????????????????DTD,
    ????DTD???????????
  • ??DTD?????
  • lt!DOCTYPE ??? PUBLIC "DTD??" "??DTD?URL"gt
  • ??
  • lt!DOCTYPE ????? PUBLIC "???DTD"
  • "http//www.mydomain.com/dtds/fclml.dtd"gt

91
??? DTD
  • DTD????
  • ????????
  • ??????

92
  • DTD ????
  • DTD ??
  • ????????????
  • ?????????
  • ?????????????????
  • ??????????

93
??????
  •  ??XML??????????????
  • ????????( ETD)????????
  • ?????????
  • ??XML??????,?????????,??????????,?????????????????
    ??
  • DTD???????????,????????????

94
??????
  • ETD??
  • lt!ELEMENT ??? ??????gt
  • ??
  • lt?xml version 1.0 encodingGB2312
    standalone yes?gt
  • lt!DOCTYPE ?????    lt!ELEMENT ?????
    ANYgt    gtlt?????gt ????????????
  • lt/?????gt

95
??????
  • ????
  • ????????????????????,????????????????
  • lt?xml version 1.0 encodingGB2312
    standalone yes?gt
  • lt!DOCTYPE ?????    lt!ELEMENT ????? ANYgt   
    lt!ELEMENT ???(??)gt    lt!ELEMENT ??(PCDATA)gt   
        gtlt?????gt    lt???gt       
    lt??gt??lt/??gt    lt/???gtlt/?????gt
  • ??????????
  • ????????????????,???????????? (???ANY???)
  • ???????????????????
  • ?????????????(?(PCDATA))

96
??????
  • ?????
  • lt?xml version 1.0 encodingGB2312
    standalone yes?gtlt!DOCTYPE ?????   
    lt!ELEMENT ????? ANYgt    gtlt?????gt   
    lt???gt        lt??gt??lt/??gt    lt/???gtlt/?????gt

?????????????
97
??????
  • ????
  • ??????,?????????????ANY???????,??????
  • ??????,ETD????????????
  •     lt!ELEMENT ??(PCDATA)gt        lt!ELEMENT
    ????? ANYgt    lt!ELEMENT ???(??)gt?    lt!ELEMENT
    ????? ANYgt    lt!ELEMENT ???(??)gt    lt!ELEMENT
    ??(PCDATA)gt    ??????????????

98
??????
  • ????
  • ?????????????????
  • ??    lt!ELEMENT ????? ANYgt    lt!ELEMENT
    ???(??)gt    lt!ELEMENT ???(EMAIL)gt    lt!ELEMENT
    ??(PCDATA)gt    lt!ELEMENT EMAIL(PCDATA)gt??????,
    ?????????,??????

99
?????????
  • ??
  • ???,???????????????,?????????????,??????????
  • lt?xml version 1.0 encodingGB2312
    standalone yes?gtlt!DOCTYPE ?????   
    lt!ELEMENT ????? ANYgt    lt!ELEMENT ???(??)gt   
    lt!ELEMENT ??(PCDATA)gt        gtlt?????gt   
    lt???gt        lt??gt??lt/??gt    lt/???gtlt/?????gt

100
?????????
  • DTD?????????
  • DTD???????????????????
  • ??????
  • ?????????
  • ?????????
  • ????????
  • ?????????Y,??????Z?

101
?????????
  • ???????????
  • ?DTD
  •      lt!ELEMENT ???(?? EMAIL)gt    lt!ELEMENT
    ??(PCDATA)gt    lt!ELEMENT EMAIL(PCDATA)gt
  • ???XML
  • lt???gt    lt??gt??lt/??gt    ltEMAILgtzhang_at_aaa.comlt/
    EMAILgtlt/???gt
  • ???XML
  • lt???gt    ltEMAILgtzhang_at_aaa.comlt/EMAILgt   
    lt??gt??lt/??gtlt/???gt

102
????????
  • ??,????????
  • DTD
  •      lt!ELEMENT ???(??, EMAIL)gt    lt!ELEMENT
    ??(PCDATA)gt    lt!ELEMENT EMAIL(PCDATA)gt
  • ??XML
  • lt???gt    lt??gt??lt/??gt    ltEMAILgtzhang_at_aaa.comlt/
    EMAILgtlt/???gt
  • ??XML
  • lt???gt    ltEMAILgtzhang_at_aaa.comlt/EMAILgt   
    lt??gt??lt/??gtlt/???gt

103
???? 
  •  ????
  • DTD      lt!ELEMENT ???(??,EMAIL)gt   
    lt!ELEMENT ??(PCDATA)gt    lt!ELEMENT
    EMAIL(PCDATA)gt
  • ??
  • ??????????????????,????????EMAIL???
  • ??XML
  • lt???gt    lt??gt??lt/??gt    ltEMAILgtzhang_at_aaa.comlt/E
    MAILgt    ltEMAILgtzhang_at_hotmail.comlt/EMAILgt   
    ltEMAILgtzhang_at_yahoo.comlt/EMAILgtlt/???gt

104
????
  • ???????
  • DTD
  • lt!ELEMENT ???(??,EMAIL)gt    lt!ELEMENT
    ??(PCDATA)gt    lt!ELEMENT EMAIL(PCDATA)gt
  • ??XML
  • lt???gt    lt??gt??lt/??gt  lt/???gt
  • ??
  • lt???gt    lt??gt??lt/??gt    ltEMAILgtzhang_at_aaa.comlt/E
    MAILgt    ltEMAILgtzhang_at_hotmail.comlt/EMAILgtlt/???gt

105
????
  • ????? 
  • DTD
  •     lt!ELEMENT ???(??,EMAIL)gt    lt!ELEMENT
    ??(PCDATA)gt    lt!ELEMENT EMAIL(PCDATA)gt
  • ??
  • ??????????????
  • ??DTD????,??????????????????/EMAIL????,???????
    ???,?????EMAIL???
  • ??XML
  • lt???gt    lt??gt??lt/??gt    ltEMAILgtzhang_at_aaa.comlt/EM
    AILgt    lt??gt??lt/??gt    ltEMAILgtli_at_bbb.orglt/EMAILgt
        lt??gt??lt/??gt    ltEMAILgtwang_at_ccc.orglt/EMAILgt  
      lt/???gt

106
OR? 
  • ?????
  • DTD??
  • lt!ELEMENT ???(??,(??EMAIL))gt    lt!ELEMENT
    ??(PCDATA)gt    lt!ELEMENT ??(PCDATA)gt   
    lt!ELEMENT EMAIL(PCDATA)gt
  • ??????????????????,?????????????EMAIL??,??
    ???????EMAIL?????
  • ?????XML(???????EMAIL)
  • lt???gt    lt??gt??lt/??gtlt/???gt

107
OR? 
  • ?????
  • DTD??
  • lt!ELEMENT ???(??,(??EMAIL))gt    lt!ELEMENT
    ??(PCDATA)gt    lt!ELEMENT ??(PCDATA)gt   
    lt!ELEMENT EMAIL(PCDATA)gt
  • ??????XML(??????????EMAIL)
  • lt???gt    lt??gt??lt/??gt    lt??gt12345678lt/??gt   
    ltEMAILgtzhang_at_yahoo.comlt/EMAILgt lt/???gt

108
OR? 
  • ?????
  • DTD??
  • lt!ELEMENT ???(??,(??EMAIL))gt    lt!ELEMENT
    ??(PCDATA)gt    lt!ELEMENT ??(PCDATA)gt   
    lt!ELEMENT EMAIL(PCDATA)gt
  • ??????XML(?????EMAIL?)
  • lt???gt    ltEMAILgtzhang_at_aaa.comlt/EMAILgt   
    lt??gt??lt/??gtlt/???gt

109
OR?
  • ?????
  • DTD??
  • lt!ELEMENT ???(??,(??EMAIL))gt    lt!ELEMENT
    ??(PCDATA)gt    lt!ELEMENT ??(PCDATA)gt   
    lt!ELEMENT EMAIL(PCDATA)gt
  • ??XML??
  • lt???gt    lt??gt??lt/??gt    lt??gt12345678lt/??gtlt/??
    ?gt
  • ???
  • lt???gt    lt??gt??lt/??gt    ltEMAILgtzhang_at_yahoo.com
    lt/EMAILgtlt/???gt

110
OR?
  • ????
  • ?????,??????????(??,?)???DTD?????
  • lt!ELEMENT ???(??,??EMAIL)gt
  • ?????????,?????????????,??
  • lt!ELEMENT ???(??,(??EMAIL))gt

111
?????
  • ????????
  • ??
  •   lt!ELEMENT ???(??,(??EMAIL),???)gt   
    lt!ELEMENT ??(PCDATA)gt    lt!ELEMENT
    ??(PCDATA)gt    lt!ELEMENT EMAIL(PCDATA)gt   
    lt!ELEMENT ??(??,??,??)gt    lt!ELEMENT ??
    (PCDATA)gt    lt!ELEMENT ?? (PCDATA)gt   
    lt!ELEMENT ?? (PCDATA)gt
  • ??DTD??
  • ?????????????????,?????????
    ?????EMAIL???,??,?????????????,???????????

112
?????
  • ????????
  •   lt!ELEMENT ???(??,(??EMAIL),???)gt   
    lt!ELEMENT ??(PCDATA)gt    lt!ELEMENT
    ??(PCDATA)gt    lt!ELEMENT EMAIL(PCDATA)gt   
    lt!ELEMENT ??(??,??,??)gt    lt!ELEMENT ??
    (PCDATA)gt    lt!ELEMENT ?? (PCDATA)gt   
    lt!ELEMENT ?? (PCDATA)gt
  • ??XML
  • lt???gt    lt??gt??lt/??gt    ltEMAILgtzhang_at_aaa.comlt/
    EMAILgt    lt??gt        lt??gt??1234?lt/??gt       
    lt??gt???lt/??gt        lt??gt??lt/??gt    lt/??gtlt/???gt
  • ??
  • lt???gt    lt??gt??lt/??gt    ltEMAILgtzhang_at_aaa.comlt/
    EMAILgtlt/???gt

113
????
  • ????????????,?????????
  • lt?xml version 1.0 encodingGB2312
    standalone yes?gtlt!DOCTYPE ?????    
    lt!ELEMENT ????? ANYgt        lt!ELEMENT
    ???(??,??,EMAIL,PCDATA)gt    lt!ELEMENT
    ??(PCDATA)gt    lt!ELEMENT ??(PCDATA)gt   
    lt!ELEMENT EMAIL(PCDATA)gt    gt lt?????gt   
    lt???gt        lt??gt??lt/??gt       
    lt??gt(010)62345678lt/??gt        ltEMAILgtzhang_at_aaa.co
    mlt/EMAILgt        ?????????       
    lt/???gtlt/?????gt

114
???
  • ???
  • ?????????????,????????
  • ??
  • EMPTY
  •     lt!ELEMENT HR EMPTYgt
  • ???XML??????????? ltHR/gt

115
?????????
  • ?????

116
??? DTD
  • DTD?????
  • ????????
  • ??????

117
?????????
  • ????
  • ???XML???,??????????????
  • lt?? ?? ?? ?? ??gt

118
?????????
  • DTD??????
  • lt!ATTLIST ??? (??? ???? ???)gt
  • ?? lt!ATTLIST ??    ?? CDATA REQUIRED   
    ?? CDATA IMPLIED gt
  • ???
  • ?????????,??????????
  • ???
  • ??????????????
  • ????
  • ??????????????????????
  • ???
  • ???????,?????????????

119
?????????
  • ????
  • ATTLIST????????,??????????
  • ??????????,????????
  • ??????????,????????

120
????? 
  •  ??????????
  • REQUIRED?????????XML??????????????????
  • IMPLIED???????????????????????XML?????????,?????
    ?DTD???????????
  • FIXED??????????????????????,?????XML????????????
    ??
  • ???????????????????????????,???DTD?????????????XM
    L????????????????????????????

121
??????
  • lt!ATTLIST ????         ?? CDATA IMPLIED
            ?? CDATA IMPLIED         ???? CDATA
    REQUIRED         ???? CDATA FIXED ????
            ???? CDATA "??"gt

122
????
  •  ?????????????????
  • CDATA
  • Enumerated
  • ID
  • IDREF
  • IDREFS
  • ENTITY
  • ENTITIES
  • NMTOKEN
  • NMTOKENS
  • NOTATION

123
????CDATA
  • ???,???????????lt??????????
  • ??
  • lt?xml version 1.0       encodingGB2312
          standalone yes?gtlt!DOCTYPE ??    
    lt!ELEMENT ?? ANYgt    lt!ELEMENT ?? (PCDATA)gt   
    lt!ATTLIST ?? ?? CDATAgt    gt lt??gt    lt??
    ?????gt???????!lt/??gt    lt?? ?????"gt?????lt/??gt
    lt/??gt

124
????????
  •  ????????????????????,???ENUMERATED?????DTD?????
  • lt?xml version 1.0       encodingGB2312
          standalone yes?gtlt!DOCTYPE ???    
    lt!ELEMENT ??? ANYgt    lt!ELEMENT ? EMPTYgt   
    lt!ATTLIST ? ??( ???????? ) ??gt    gt
  • lt???gt    lt? ?? ??/gt    lt? ?? ??/gt
    lt?/gt
  • lt/???gt

?????????????,??????????????????????
125
???? ID
  • ID ??
  • ??????????????
  • ID??????????XML??
  • ??
  • ???ID????????????,?????????????????????
  • ID??????REQUIRED????,?????IMPLIED????,?????FIXED??
    ??

126
??
  • lt?xml version "1.0" encoding"GB2312"  
    standalone "yes"?gt
  • lt!DOCTYPE ?????    lt!ELEMENT ????? ANYgt   
    lt!ELEMENT ???(??,EMAIL)gt    lt!ELEMENT
    ??(PCDATA)gt    lt!ELEMENT EMAIL(PCDATA)gt   
    lt!ATTLIST ??? ?? ID REQUIREDgt   
    gtlt?????gt    lt??? ??"1"gt       
    lt??gt??lt/??gt        ltEMAILgtzhang_at_aaa.comlt/EMAILgt 
       lt/???gt    lt??? ??"2"gt       
    lt??gt??lt/??gt        ltEMAILgtli_at_bbb.orglt/EMAILgt   
    lt/???gtlt/?????gt

127
???? IDREF/IDREFS
  • ????????????????????,??????????ID????????????
  • IDREF/ IDREFS???????????

128
??
  • lt?xml version "1.0" encoding"GB2312"   
    standalone "yes"?gt
  • lt!DOCTYPE ?????    lt!ELEMENT ????? ANYgt   
    lt!ELEMENT ???(??,EMAIL)gt    lt!ELEMENT
    ??(PCDATA)gt    lt!ELEMENT EMAIL(PCDATA)gt   
    lt!ATTLIST ??? ?? ID REQUIREDgt    lt!ATTLIST ???
    ?? IDREF IMPLIEDgt    gtlt?????gt    lt???
    ??2gt        lt??gt??lt/??gt       
    ltEMAILgtzhang_at_aaa.comlt/EMAILgt    lt/???gt    lt???
    ??1 ??2gt        lt??gt??lt/??gt       
    ltEMAILgtli_at_aaa.comlt/EMAILgt     lt/???gtlt/?????gt

129
????NMTOKEN/NMTOKENS
  • ?XML??????????????(???java?),??
  • DTD??
  • lt!ELEMENT ??(PCDATA)gtlt!ATTLIST ??     ??? ( ON
    OFF ) "OFF"gtlt!ATTLIST ??     ???? NMTOKENS
    IMPLIEDgt
  • XML??
  • lt?? ???"ON" ???? "IggieeB SelenaS
    GuntherB"gtblah blah blahlt/??gt

130
????NOTATION
  • NOTATION??
  • ????????DTD??????,?????????XML?????????,??????????
    ??
  • ??????,XML????????NOTATION????,??????????????????
  • ????
  • ??MIME??
  • lt!NOTATION ??? SYSTEM MIME??gt
  • ????URL??(????????)
  • lt!NOTATION ??? SYSTEM URL???gt

131
??
  • lt?xml version "1.0"   encoding"GB2312"
    standalone "yes"?gt
  • lt!DOCTYPE ??    lt!ELEMENT ?? ANYgt   
    lt!ELEMENT ?? EMPTYgt    lt!ATTLIST ?? ????
    NOTATION ( mp gif ) REQUIREDgt    lt!NOTATION
    mp SYSTEM "movPlayer.exe"gt    lt!NOTATION gif
    SYSTEM "Image/gif"gt      gtlt??gt    lt?? ????
    "mp"/gtlt/??gt
  • ??????????????
  • movPlayer.exe????.mov??
  • ????????GIF???

132
???? Entities
  • ????
  • lt!ATTLIST ??? ??? ENTITY ???gt
  • ??
  • ????
  • lt!ENTITY ??? "????"gt
  • ????
  • lt!ENTITY ??? SYSTEM "?????"gt
  • ????
  • ????

133
??
  • lt?xml version "1.0" encoding"GB2312"   
    standalone "yes"?gt
  • lt!DOCTYPE ??    lt!ELEMENT ?? ANYgt   
    lt!ELEMENT ?? EMPTYgt    lt!ATTLIST ?? ?? ENTITY
    REQUIREDgt    lt!ENTITY BladeRunner SYSTEM
    "dvds/BR/br.mov"gt    gtlt??gt    lt?? ??
    "BladeRunner"/gtlt/??gt
Write a Comment
User Comments (0)
About PowerShow.com