XML进阶与应用.PPT

XML进阶与应用.PPT

XML 進階與應用 數位芝麻網路公司 XML講師:蔡斐婷 DTD範例 ?xml version=1.0?  !ELEMENT EMAIL (TO+ , FROM , CC* , SUBJECT? , BODY? !ELEMENT TO (#PCDATA)    !ELEMENT FROM (#PCDATA)    !ELEMENT CC (#PCDATA)    !ELEMENT SUBJECT (#PCDATA)    !ELEMENT BODY (#PCDATA) !ENTITY SIGNATURE Bill DTD範例 ?xml version=1.0? !DOCTYPE EMAIL SYSTEM mail.dtd EMAIL  TOJodie@/TO  FROMBill@/FROM  CCPhilip@/CC  SUBJECTMy First DTD/SUBJECT  BODYHello , World ! This is SIGNATURE;. Take Care! /BODY  SIGNATURESIGNATURE;./SIGNATURE /EMAIL DTD 進階 參數實體(Parameter Entities) 雖然參數實體與一般實體工作的方式相同,但是他們在語意上有個重要的不同點。參數實體在宣告和參照中都使用百分比符號 「%」。而在實體宣告中,百分比符號「%」是跟在關鍵字!ENTITY之後、實體名稱之前。如下面的例子所示(請注意在%前後的空白是必須的): !ENTITY % ENCRYPTION 40bit CDATA #IMPLIED 128bit CDATA #IMPLIED現在這個實體便可以在DTD文件其他的地方被參照,舉例來說: !ELEMENT EMAIL (TO+, FROM, CC*, BCC*, SUBJECT?, BODY?)  !ATTLIST EMAIL   LANGUAGE (Western|Greek|Latin|Universal) Weatern   ENCRYPTED %ENCRYPTION;   PRIORITY (NORMAL|LOW|HIGH) NOMAL請注意除了用%代替之外,參數實體參照(%ENCRYPTION;)使用相同基本格式來產生實體參照。而在實體參照的%記號後面也不需要加空白。 Note 參數實體僅限於在DTD中使用。您不能在XML文件元素中參照參數實體。 整合數個外部DTD定義 範例:Word 公文系統 ?xml version=1.0 encoding=BIG5? !DOCTYPE BOOK SYSTEM 3-14.dtd BOOK TITLE CAPTION書籍資料/CAPTION /TITLE BODY NAMEXML程式設計/NAME WRITER黃中杰/WRITER PRICE500/PRICE PUBLISHER知城數位科技/PUBLISHER AMOUNT500/AMOUNT /BODY /BOOK 3-14.dtd ?xml version=1.0? !ENTITY % TITLE SYSTEM 3-14a.dtd %TITLE; !ENTITY % BODY SYSTEM 3-14b.dtd %BODY; !ELEMENT BOOK (TITLE,BODY) 3-14a.dtd ?xml version=1.0? !ELEMENT TITLE (CAPTION) !ELEMENT CAPTION (#PCDATA) 3-14b.dtd ?xml version=1.0? !ELEMENT BODY (NAME,WRITE,PRICE,PUBLISHER) !ATTLIST BODY LANGUAGE (English|Chinese|Japanese) Chinese ENCRYPTED CDATA #IMPLIED PRIORITY (NORMAL|HIGH|LOW) NORMAL !ELEMENT NAME (#PCDATA) !ELEMENT WRITER (#PCDATA) !ELEMENT PRICE (#PCDATA) !ATTLIST PRICE HIDDEN CDATA #FIXED TRUE !ELEMENT PUBLISHER (#PCDATA) XSL Pattern語法與範例 / 若一個模式是以/字元作開頭,則表示要由 XML文件的根節點開始運作 // 若一個模式是以//字元作開頭,可以匹配旗 下任意深度的節點 . 指的是目前所採用的節點 @ 用來指明某特定屬性 * 萬用字元,選擇任一元素

文档评论(0)

1亿VIP精品文档

相关文档