Download presentation
Presentation is loading. Please wait.
Published byMaurice Francis Modified over 6 years ago
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
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.