數 2 立
XML (Extensibility) XML 行 (Self-description) (Structure) XML (Validation) XML DTD 行
XML 列 XML-Language SGML without tears Self-describing Documents Well-formed and Valid Documents XML-Link Power linking simple and extended links XML-Style Separate style from content XSL
XML XML 1.0 : W3C Recommendation 10-Feb-1998 XML Namespace : W3C Recommendation 14-Jan-1999 XLink & Xpointer : W3C Working Draft 03-March-1998 XSL : W3C Working Draft 16-Dec-1998
XML Database interchange Client-side processing User views of the data Information filtering
What can you do with XML? Electronic commerce Creating other markup language : CML(Chemical markup Language), MathML, SVG(Scalable Vector Graphic), SMIL(Synchronized Multimedia Integration Language), RDF(Resource Description Framework), CDF(Channel Definition Format), OFX(Open Financial Exchange) Online banking
What can you do with XML? Push technology Advanced search engines Web-based control systems Agents Digital libraries
XML XML DTD XML DTD DTD DTD.. Web Page.
How to get the DTD? DTD. <!DOCTYPE Email PUBLIC -//OPEN DTD//DTD Email//EN http:///opendtd.org/dtd/email.dtd > 行 DTD. <!DOCTYPE Email SYSTEM http://ross.edu.tw/dtd/email.dtd >
Internal DTD Sample <?xml version= 1.0 > <!DOCTYPE Email [ <!ELEMENT Email (From,Date,To+,Subject,Body?)> <!ELEMENT From (#PCDATA)> <!ELEMENT Date (#PCDATA)> <!ELEMENT To (#PCDATA)> <!ELEMENT Subject (#PCDATA)> <!ELEMENT Body (#PCDATA)> ]> <Email> <From>Joe</From> <Date>1999-7-14 AM 09:20</Date> <To>Jay</To> <To>Jennifer</To> <Subject>Learning XML</Subject> <Body> XML HTML </Body> </Email>
External DTD Sample (1/2) <?xml version= 1.0 standalone= no > <!DOCTYPE Email SYSTEM http://ross.edu.tw/dtd/email.dtd > <Email> <From>Joe</From> <Date>1999-7-14 AM 09:20</Date> <To>Jay</To> <To>Jennifer</To> <Subject>Learning XML</Subject> <Body> XML HTML </Body> </Email>
External DTD Sample (2/2) (http://email.org/email.dtd) <?xml version= 1.0 > <!ELEMENT Email (From,Date,To+,Subject,Body?)> <!ELEMENT From (#PCDATA)> <!ELEMENT Date (#PCDATA)> <!ELEMENT To (#PCDATA)> <!ELEMENT Subject (#PCDATA)> <!ELEMENT Body (#PCDATA)>
DTD Elements Attribute Entities Comments
XML DTD / Elements <!ELEMENT element_name element_content > Example. <!ELEMENT locallevel (#PCDATA) > <!ELEMENT format (#PCDATA media extent)* >
XML DTD / Elements Content Model ( ) A? A+ A* (A B C) (A, B, C) an expression A or nothing (A is optional, but at most one A) one or more A s (at least one) zero or more A's (A optional, but could be several A's) either A or B or C (but only one) first A, followed by B, then C (all, and in this order)
XML DTD / Attributes <!ELEMENT element_name element_content > <!ATTLIST element_name attribute_name attribute_specification > Example. <!ELEMENT editionname (#PCDATA) > <!ATTLIST editionname scheme FIXED "npm-doceditionname">
XML DTD / Entities Example. <!ENTITY ROSS Resource Organization and Searching Specification > Metalogy is produced by the research group under &ROSS.
XML DTD / Comments Example. <!--3 ELEMENT (#PCDATA) --> <!ELEMENT editionname (#PCDATA) > <!--ATTLIST FIXED "npm-doc-editionname"--> <!ATTLIST editionname scheme FIXED "npm-doc-editionname">
How to develop an DTD elements element Required or Optional? Attribute list and their values? Content of each element. DTD Comments ~ The End ~
XML (stylesheet) CSS, XSL DOM
XML ( ) XML 立 XML 不 XML 利 XML UI 更 易
CSS(Cascading Style Sheet) XSL W3C IE & Netscape
CSS XML CSS <?xml version= 1.0 standalone= no?> <?xml-stylesheet href= *.css type= text/css?> 不 = + 不 CSS 來 XML 不 列
CSS 度 度 離
XSL ( ) XSL well-formed XML XSL 數 CSS XSL 兩 XML XSLT(XSL Transformations) 1.0 W3C Recommendation ; 1999/11/16 令 (formatting object) XML XSL 1.0 W3C Working Draft ; 2000/3/1
XSL CSS XSL CSS HTML? no yes XML? yes yes 不? yes no? XML CSS
XSLT XML XML 來 不 Metadata XML HTML (XHTML) HTML well-formed XSL XSL
XSLT 路 Server Real-time Server Load Batch Server Load Client Browser XSLT 不!? http request browser type Server Client
XSL 理 理 讀 XML 狀 (source tree) 狀 (result tree)
XSL XML XSL <?xml version= 1.0 standalone= no?> <?xml-stylesheet href= *.xsl type= text/xsl?> 不 不
Server(cgi) on Sina (2) redirect query to Server on NCL (4) XML HTML (1)http request (3) results in XML format (5) results in HTML format CGI Server 行 XML/HTML User
Server(cgi) on Sina Server on NCL XSLT Client 行 XML/HTML (1)http request (3) results in XML format XML HTML User
料 XML ISO 2709 錄 DTD instance DTD XML 錄 料 DTD Normalize WWW server Metadata 料 DTD Definition files XML 錄 料 料 料 數 練 Metalogy
欄 欄 料欄 錄欄 MARC 欄 FGDC 欄 EAD 欄 DC 欄 MICI 欄 DTD MetaBase
MICI-DC MARC DTD
Metalogy 料 XML 料 料
Metalogy 料 DTD 料
Metalogy 料 Xml Files Xml Files 料
Metalogy 料 -1 Meta 類, 不 路 不數 練