XML MCSD Doron Amir www doronamir com 2

  • Slides: 21
Download presentation
XML ' מבוא כללי פרק ב MCSD Doron Amir www. doronamir. com

XML ' מבוא כללי פרק ב MCSD Doron Amir www. doronamir. com

2 ' מצגת מס Prolog n XML Processor  Parser n Debug n Document

2 ' מצגת מס Prolog n XML Processor Parser n Debug n Document Element n CSS n XML Document Valid n DTD !DOCTYPE n

Debug Parser

Debug Parser

<? xml version="1. 0"? > Document Element <!-- File Name: Inventory 01. xml -->

<? xml version="1. 0"? > Document Element <!-- File Name: Inventory 01. xml --> <? xml-stylesheet type="text/css" href="Inventory 01. css"? > <INVENTORY> <BOOK> <TITLE>Lead The Public </TITLE> <AUTHOR>Doron Amir</AUTHOR> <BINDING>Soft</BINDING> XML החלק העיקרי של מסמך <PAGES>120</PAGES> <PRICE>$10</PRICE> Root Element נקרא גם </BOOK> סוג הרכיב <BOOK> רכיב בודד המכיל קינון רכיבים בתוכו <TITLE>Leaves </TITLE> מקונן Element רכיב <AUTHOR>Avi Care </AUTHOR> <BINDING>hardcover</BINDING> מקונן Element רכיב <PAGES>222</PAGES> <PRICE>$22</PRICE> מקונן Element רכיב </BOOK> </INVENTORY> n n n

CSS

CSS

DOCTYPE <! DOCTYPE My. Element [ <!ELEMENT My. Element (X|Y|Z)> <!ELEMENT X(#PCDATA)> <!ELEMENT Y(#PCDATA)>

DOCTYPE <! DOCTYPE My. Element [ <!ELEMENT My. Element (X|Y|Z)> <!ELEMENT X(#PCDATA)> <!ELEMENT Y(#PCDATA)> <!ELEMENT Z(#PCDATA)> ] כול להכיל רכיב צאצא אחד בלבד My. Element הרכיב #PCDATA המכילים ערך תווי Z או Y או X או > <My. Element> <X>Hello</X> </My. Element> Parsed Character Data נתונים תווים מנותחים

 מודל בחירה Sequence  Choice ניתן לציין את רצף קינון התגיות n <!ELEMENT

מודל בחירה Sequence Choice ניתן לציין את רצף קינון התגיות n <!ELEMENT My. Element (X, Y, (a|b|c))> <My. Element> <x> <y> <a>Hello</a> </y> </x> </My. Element>

Attribute Definitions <!ELEMENT My. Element(TITLE, (a, b, c)> <!ATTLIST My. Element Att 1 CDATA

Attribute Definitions <!ELEMENT My. Element(TITLE, (a, b, c)> <!ATTLIST My. Element Att 1 CDATA #REQUIRED> My. Element שם המאפיין עבור הרכיב סוג המאפיין ברירת המחדל = חובה לאתחול <My. Element Att 1=“Hell”> <a>World</a> </MYelement>

DOCTYPE! <!DOCTYPE INVENTORY [ <!ELEMENT INVENTORY (BOOK)*> רכיבי צאצא או יותר 0 או YES

DOCTYPE! <!DOCTYPE INVENTORY [ <!ELEMENT INVENTORY (BOOK)*> רכיבי צאצא או יותר 0 או YES מאפיין המקבל ערך חובה לשים ערך + NO <!ELEMENT BOOK (TITLE, AUTHOR, BINDING, PAGES, PRICE)> <!ATTLIST BOOK In. Stock (yes|no) #REQUIRED> <!ELEMENT TITLE (#PCDATA | SUBTITLE)*> <!ELEMENT SUBTITLE (#PCDATA)> <!ELEMENT AUTHOR (#PCDATA)> <!ATTLIST AUTHOR Born CDATA #IMPLIED> <!ELEMENT BINDING (#PCDATA)> <!ELEMENT PAGES (#PCDATA)> > שיוך ערך למאפיין זה הנו אופציונלי ואין עבורו ברירת מחדל Elements או 0 רכייב זה יכול להכיל יותר רכיבים מסוג SUBTITLE PCDATA נתון תווי <!ELEMENT PRICE (#PCDATA)> ] המורשה להכיל רק נתוני תווים PRICE הצהרה על רכיב בשם

DTD XML

DTD XML

 סיכום Prolog n XML Processor  Parser n Debug n Document Element n

סיכום Prolog n XML Processor Parser n Debug n Document Element n CSS n XML Document Valid n DTD !DOCTYPE n Attribute Definitions n

XML ' מבוא כללי פרק ב MCSD Doron Amir www. doronamir. com

XML ' מבוא כללי פרק ב MCSD Doron Amir www. doronamir. com