Presentation is loading. Please wait.

Presentation is loading. Please wait.

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

Similar presentations


Presentation on theme: "XML מבוא כללי פרק ב' MCSD Doron Amir www.doronamir.com."— Presentation transcript:

1 XML מבוא כללי פרק ב' MCSD Doron Amir

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

3 Prolog פתיחה הצהרת XML + גרסה <?xml version=“1.0”?
Comment הערה ( מעבד ה-XML מתעלם) <! - - File Name : my Page > DTD : הגדרת מבנה המסמך Processing Instruction : הנחיות למעבד ( קישור מסמך)

4 XML Processor XML Parser קורא את המסמך ומספק גישה לתוכן המסמך

5 Debug  Parser

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

7 XML Document כללים בסיסיים ליצירת מסמך XML
רכיב אחד בלבד של הרמה העליונה Root Element קינון בצורה מותאמת לכל רכיב תגית פתיחה + סגירה התאמה מלאה בין תגית פתיחה לתגית סגירה כל טקסט הנמצא בתגיות הנו : Case Sensitive

8 CSS

9 XML Document Valid עמידה בסטנדרט לעיצוב מסמך XML
הצהרת מבנה המסמך ע"י DTD יצירת המסמך תוך שמירה על הגדרות ה DTD מבטיח אחידות של קבוצת מסמכים דומים הכללת ההצהרה בכל מסמך מגבילה את עורכי הדף לכללים המוסכמים

10 DTD - !DOCTYPE <!DOCTYPE INVENTORY [ <!ELEMENT SIMPLE ANY> ]
Document Type Definition הצהרות סוג – רכיב הצהרות רשימת מאפיינים הצהרות על ישויות הצהרות פורמט ותבניות נתונים הנחיות עיבוד הערות <!DOCTYPE INVENTORY [ <!ELEMENT SIMPLE ANY> ] > הצהרה כי הרכיב INVENTORY יכול להכיל רכיב צאצא SIMPLE בלבד ANY : הרכיב יכול להכיל כל סוג של תוכן

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

12 רכיב צאצא אחד או יותר <! DOCTYPE MyElement [
<!ELEMENT MyElement (X+,Y?,Z,t*)> <!ELEMENT X(#PCDATA)> <!ELEMENT Y(#PCDATA)> <!ELEMENT Z(#PCDATA)> < X+ אחד או יותר ?Y אופציונלי (1 או 0 ) Z רכיב אחד בלבד *t 0 רכיבים או יותר ( 0 או n ) אפשרי הגדרה כללית MyElement (X,Y,Z,t)+>

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

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

15 כללי מאפיינים REQUIRED # : חובה לציין ערך עבור המאפיין
IMPLIED # : המעבד לא יקצה ערך ברירת מחדל ברירת מחדל <!ATTLIST MyE Att1 CDATA “Hello”> אם לא אותחל בערך יושם ערך ברירת המחדל <!ATTLIST MyE Att1 CDATA #FIXED “Hello”>

16 יבוא DTD חיצוני <!DOCTYPE MYELEMENT SYSTEM “X.dtd”>
מילה שמורה מקשרת את הקובץ הכולל את הצהרת ה DTD אל הקובץ הנוכחי <!DOCTYPE MYELEMENT SYSTEM “ כך ניתן לכלול הצהרה משותפת למספר דפים + תחזוקה מהירה

17 IGNORE \ INCLUDE מאפשר להתעלם או להתייחס ל DTD החיצוני
להתייחס שוב <![IGNORE[ <!ATTLIST….. <!ELEMENT… ]]> <![INCLUDE[ <!ATTLIST….. <!ELEMENT… ]]>

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

19 XML  DTD

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

21 XML מבוא כללי פרק ב' MCSD Doron Amir


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

Similar presentations


Ads by Google