صفحه 1:
:آرائه دهنده زرو« ۳ دانشکده مهندسي کامپیوتر ‎a_mozaffari@ce.sharif.edu‏ ‏آبان 1384

صفحه 2:
فبرست مطالب كد ای ا 9 ‎Ree‏ 1910112 و ۱۹۱ ” نمايش سند ب[]3001 ی

صفحه 3:
معرفي :61۷11

صفحه 4:
On A ۱ .XMLyY Bev Pap ely eral > (1m NRO ye erent tari.) ba ‏ولقع به مانند زبانهايسرنامه نویسیقادر به لنجام کلرینسیست‎ & dg Hla ‏لان ةا‎ ty erry) ese. E a ‏قدرت بسیار بیشتر براي توصیف اطلاعات.‎

صفحه 5:
۱ 9 XML ۹/۱38 ۸۴ ee lS are tes ete ror ‏ات‎ ‎ae SD SEO nia‏ گيري در پیاده سازي دقیق ‏"هدف اصلي ,]11۲1۷ براي نمایش لت ‏أطلاعات به فرمت ‎Tm)...‏ ۳ هدف اصلي 250 در راستاي توصيف داده ها و ايجاد متن هاي ا ا ل | ا

صفحه 6:
Issues with Designing Large Scale Libraries Based on NCSTRL K Maly, M. Zubair, Hi Anan, D: Tan, and ¥. Zchang Department of Computer Science Old Dominion University. Norfotk, VA 23329 Abstract NCSTRL is a unified canonical digital lubrary for scientific and technical information. ۱ is implemented based on the Dienst architecture that was developed by ARPA-funded. CS-TR project, We encountered several problems while implementing NCSTRL based lange-seale braries: UPS for Los Alamos and JDL for TASC. The document collection for these libraries can range from several hunered thousands to few millions, The First problem we found that the native Dienst architecture does act seale beyond Approximately 30,000 records. Secondly we found thar the Dienst software architecture is not suitable for a large number of coneurrent users. Finally, for a large number of hits the Dienst search interface support is limited in terms of usability. To address these problems, we replaced the Dienst repository service implementation with an Oracle~ based implementation. The Oracle database stores the index information (metadata) and is partitioned horizontally to speed searching through different archives. Furthermore. indexes were buill in order to speed the search by different key items such as the author name, the title and the abstract. To improve the response time with concurrent users, We used Servlet-based implementation. We also significantly reduced the average wait time fora user far searches that resulted in a large number of hits. In this paper, we present the performance cesulls of the new implementation and compare it with the existing NCSTEL implementation, 1. Introduction Digital ibraries (Dis) are important research topic in many scientific communities and have already become an integral part of tho research process. Currently. there are a number of commercial products available for individual communities 10 create theit specialized digital library (for example. _http://www-software.ibm.com/isidig- b/s 2factshest). Similarly, the research community has created excellent production digital libraries systems: NCSTRL/Dienst [Davis$4], the Digital Library Initiative

صفحه 7:
HIML sapien) ee <head> Issues with Designing Large Scale Libraries Based on NCSTRL > <body> <p> K. Maly, M. Zubair, H. Anan, D. Tan, and Y. Zchang </p> <p> Department of Computer Science, Old Dominion University </body> ‏<اصقغط>‎ ۹/08 <?xml version="1.0""?> ose) ‏رد2‎ ‎<titie= Issues with Designing Large Scale Libraries Based Cola GSMS > <authors> K. Maly, M. Zubair, H. Anan, D. Tan, and Y. Zchang </authors> <abstract> NCSTRL is an unified Sse </abstract> </paper>

صفحه 8:
“آسان كردن دستيابى و جستجو در اطلاعات لاد رو ‎Jl‏ راتفر یوار فون فا دريف 517 ‎ike‏ هي ا ل طلاعات خواسته ‎ION 1‏ رد د ‎Py‏ ‎er 52‏ ۳ “آسان شدن تبادل اطلاعات بين سيستم هاي ناهمكون. ‎Pane, Co eee, ene eed‏ ال ‎Cen‏ | را رت ل ‎pte‏ ببس | ‎neces aren‏ )| 2000 1 ‎iC legen Op Ear encom‏

صفحه 9:
XML go ‏ابزار نوشتن‎ 9 ۱ eee, in Bes 0) key wean 1 ‏ا ا‎ (0) <8 2-10 Ibs PTE pep 39 ‏فخيرم‎ ار سر اي به بازار آمده ‎mae‏ اسناد 21/11 را كام نو : ا رد تاري آن مطمئن شوند.(به عنوان مثال می ل ل ا ‎Rivets ES ors‏ ‎chttp://www.stylusstudio.com/xml_download-html‏ "برنامه هايي وجود دارند که مي:تواننه استاه سایر برنامه ها (مانند بانك هاي اطلاعاتي . ‎ES eee‏ ا ‎Yi) Gop‏ ۱ 0 5)(1.501797 دستوراتي وجود دارد تا داده هاي داخل پایگاه داده را به يك 1

صفحه 10:
لت ا ا لك XML wi.” را ۱ و 0 XML «us sDTD ¥ << بع ان ای ار رل ‎ee era Tenn ore eo peer)‏ 1 دبس( استفاده می کنند. ل ی ‎Rude pe Rommee ney Clay Bryant year Cl, segue‏ ا ل تك ‎See eS an Oslo. Co) HM Per reed‏ ‎

صفحه 11:
۱ We ont Bed هر سند 200111 مي تواند براي نمایش خود در ۱ وب از 366511

صفحه 12:
آشنايي با قواعد نوشتاري يك ۱

صفحه 13:
00 يك مثال ساده م اطلاعات ان کتاب را ب ‎NAVATHE‏ جح اع كم الل اع

صفحه 14:
XML Bee eee ee Spr ‏للا‎ ieel ‏استفاده,را کرد براي این منظور:‎ <?xml version="1.0" ?=> ۳۳۹۱ ‏دا‎ ‏اكه‎ wpe ۱ ۱ a Aes as (oer ‏استفاده است)‎ مت

صفحه 15:
‎ol jlo‏ محر را که در مورد ‎<?xml ‏كنيم أكه در‎ ea version="1.0" ?> ye 2.) elas ul ea <Book> ۳ ‏تا‎ ‎</Book>

صفحه 16:
يس ار آن هر لا ارات در رابه صورت زیر شاخه در داخل تگ لا ۰۱۱۱ ‎i 3‏ سا( ‎<title=‏ ‎Foundamentals of Data Base‏ ‎Systems “</title>‏ ‎<Edition> forth</Edition>‏ ال كا ‎Navathe</authors>‏ ‎</Book>‏ eee Rene peel a)

صفحه 17:
<?xml version="1.0" ?> <Book> <title> ‏حك‎ ‎1 Foundamentals of Data Base sb Systems </title> “~ “_<Edition> forth</Edition> <authors> Elmasri & Navathe</authors> </Book>

صفحه 18:
جه قوانینی را در نوشتن يك فایل ,2۳۱۷۲ باید رعغایت کرد؟ در ابتداي هر سند و قبل از هر چيزي <08-1.0۶ز۲۵۲5 2۳۲۲ > ‎aoe‏ ۳ ‎ya‏ سن بايد 0 يك عنصر ‎root) ab‏ باشد. ‎SESS‏ ا ل ‎Bere‏ ‏“در رعايت سلسله مراتب بازو بستة نمودن تك ها بايد دقت شود. ‎ee Reale‏ اا ا ا ‎ee‏ ‏شود. ‎This is a comment -->‏ --!<

صفحه 19:
استفا ده از صفت 6 اه ۱/8 سر تباب زیر ی رای تراد رت ‎pee aey‏ ۱ ۲ "صفت ‎paella rl‏ مي کنیم و داده قبلیش را نیزبه عنوان مقدار صفت به آن مي افزانيم. را بایدر پير در ات 6 ا تا ‎eal‏

صفحه 20:
<?xml version="1.0"? > <note> ۰2 12/11/2002—/date> <to> Tove </to>= <trom> Jani</from> </note> <?xml version="1.0"?> <note date="12/11/2002"> <to> Tove </to> <from> Jani</from> </note> 7 شیوه مدلسازي کرد يكي با << Note To: Tove -— ۳۱۱۵+ ‏لصو ل‎ Date :12/11/200 2 میتوان اين پیغام را به دو استفاده از صفت و دب بدون استفاده از آن

صفحه 21:
۳ در استفاده از صفت به جاي يك نک زير شاخه وجود دارد؟ “يك ‎pe tere‏ را ‎ree‏ كرا در و اور رس افتان کنر ‎ee bein nee ere Tcl‏ ا ا د ‏7براي تجزیه گر هاي مستندات :261۷11 کار با صفت مشکل تر از کار با يك زير ‎ries) Rom ese‏ ۱

صفحه 22:
ا ا DTD 260111. ‏شماي‎

صفحه 23:
DTD (Document Type &.42 Definition) "براي تعيين صحت أسناد تعریف مي شود. “كاهي به منظور يكيارجه سازي در استفاده از تك ها با معاني مشخص و از بيش تعيين ا ا 0 و "به این منظور در يك سند 12110 باید عنوان تگ هاي استفاده شده و همچنین تو در تويي آنها ار ل ۱ و[ ل ا ري لالدو لين شناخته نمي شود و بي ارزش است.

صفحه 24:
۱۱۷۱۳2 Peery DW De Rese y srU Es Sp) oy) DM De cases Ipeveca ‏ا ا‎ ۱ ۰ ‏ايجاد كنيد.‎ ۲7 خابجی “جنانجه جند سري ۱ براي تمام آنها استفاده کرد ا 00 فایل خارجی شامل (11 1 موّرد نظر ساخته می شود و سپس اسناد .261۷11 مورد نظر توسط 1141] اين فائل به آن مرتبط مي شوند.

صفحه 25:
‎DTD‏ كت ‏براي مثالي كه قبلا سند 251111 آن را نوشته ‎earn eareer‏ رد ا ‎eee neces‏ ‎Peep. «Ie EEN nen 7 DocType note!> ‏"مقداری فضاي خالي براي نوشتن محتواي لل 0 ‏"در انتهاتایپ اي ‎<?xml version="1.0"?> <!DOCTYPE note [ ‎۳ ‏ل ‎<to> Tove</to> <from> Jani</from> ‎<date> 12/11/2002 ‏<منلعه > ‎</note>

صفحه 26:
‎DTD‏ كت ‏وا ‎Fy‏ ‏سند را معرفي کنیم »اپتدا نگ 1001 را معرفي مي کنیم: ‏”م ‎30 CI eg] ‏عم ای اد‎ ‏"سپس در تلو وان نام تگ هایی کبطا‎ ‏صورت زیر شاخه در عنصر ۲00 تعریف‎ ‏مي شوند را مي نويسيم.‎ ‎(to,from,date) ‏7 ‏در انتها مي نویسیم > ‎<?xml version="1.0"?> <!DOCTYPE note [ ‎<!ELEMENT note (to,from,date)> ‏نز ‏حك ‎<to> Tove</to> <from> Jani</from> ‎<date> 12/11/2002 </date>

صفحه 27:
ene DTD پس‌از آن به ترقیب هر یلا وگ ها ‎<?xml version="1.0"?>‏ يف 0 1 [ ‎<!DOCTYPE note‏ ‎<!ELEMENT note oo Need‏ (to,from,date)> Se Wee ‏و‎ I es <!ELEMENT to Pe. hes يك دلده اي به آن اختصاص دادالبته ‎(#PCDATA)>‏ ‏م سماد ‎<!ELEMENT from‏ (#PCDATA)> aa <!ELEMENT date CDATA# (#PCDATA)> 1۳۳], 1۳۴(# ۳ REQUIRED# <note> WHF 0° <to> Tove</to> <from> Jani</from> edAsates 19/11/9009

صفحه 28:
<?xml version="1.0"?> ۱۱/۵/9۹ ‏ی ۳ ] عامط‎ <!ELEMENT note 3 (to,from,date)> 1> ED, SM an <!ATTLIST note date ‏نك"‎ ‎0 رل 3 ‎<!ELEMENT to‏ ‎(#PCDATA)> (ome‏ پس از آن با توجه به مقدا رت آن را ‎<!ELEMENT from‏ ‎eran ey‏ ۳ 0 6 “در انتها تايب مي كنيم > 12 ‎<note date=“12/11/2002 “>‏ <to> Tove</to> ۳۳۳۳ Tania feams.

صفحه 29:
كك 1 ‏ا ا ل ا‎ <!ELEMENT to (#PCDATA)> eat 8 <!ELEMENT from (#PCDATA)> 0 0 ‏ا‎ Usp er tee Pea 1211 داخلی نیز در اینجا رعایت مي شود. <?xml version="1.0"2> ۱ ‎ey ne‏ ل د ا لم "note.dtd"> >06< ‏رد‎ eee <to>Tove</to> DOCTYPE!>¥ <from>Jani</from> ‏سس تام ره راامی وه‎ ‎slice SD cod eat ee TOI ea‏ رنه و پس از آن آدرس جايي که فایل 10 ‎</note> 5 1 ۱ ‏خود را ذخيره كرده ايم مي نويسيم.

صفحه 30:
0 خارجی <?xml version="1.0"?> ۲عبارت ]1151۷ 9۷5 که در مثال قبل ‎<!DOCTYPE note PUBLIC ۱ 5 ee‏ قایل 0:0 شخصي استفاده مي کنیم که ‎-/fliz Castro//DTD‏ ‎RCM) Pep egpee Py‏ ۱۱۰۱۵۱ تا ‎AB OHI AMAA Acrole) aiVolele Meret pcr‏ ‎al eae‏ ل ‎l/examples/dtd_creating/end s‏ "به جاي 5157131/1 در مل قبلٍِ ‎pecies.dtd">‏ ‎esate‏ ات۱ <مام > ‎fen‏ ازآن 0 <0۷۵>/۲0< 0 > عمومي را مي نویسیم 8 بعد از آن آدرس آن مشخصه عموميمي ‎<from>Jani</from>‏ ‏د ‎<date> 12/11/2002 </date>‏ </note>

صفحه 31:
۲شمای 1 دقیقا به همان منظور ‎eae‏ ا 0 ( 110 ئلت ف ارت ”“قدرت نمائِش و توصيف اطلاعات!ذر شما از 10112 بيشتر است. ‎Bye benceiplber etre‏ ا لل ا همان قوانين استفاده ملى کند. ‏"با توجه به خصوصیات ذکر شده بیشتر ترجیح داده مي شود تا براي توصيف اعتباريك سند از شما استفاذه شود تا 111

صفحه 32:
شماي .303/11 سات كرابس براق بال ارد قر يك شما پنويسيم به این 9 عم در آلبتدا باید يك فایل 626-01011 با 0 02004 I yeonye te Oe rh ‏خط اول آنَ أعلان 2511/11 را مي نويسيم.‎ “يس از أن دستوراتي را اضافه مى«كنيم (به مانند مثال روبرو) كه نشان ملي دهدا در 1 نامي استفاده مي كنيم. الا ال <xs:schema xmins:xs="http://www.w3.org/20 ‏الف‎ ‎targetNamespace="http://www.w ‎3schools.com" ‎xmlns="http://www.w3schools.co ‎rice ‎elementFormDefault="qualified" ‎= </xs:schema>

صفحه 33:
XML clas ۱ re sare Nee eee eres inl ۳ reer keres 3 oe 00 oa Sees oy pee ranl ‏سر‎ 6 <?xml version="1.0"?> <xs:schema xmlins:xs="http://www.w3.org/20 01/XMLSchema” targetNamespace="http://www.w 3schools.com" xmlns="http://www.w8schools.co ae elementFormDefault="qualified" = <xs:element name="note!> <xs:complexType> </xs:complexType> Spee) (sted </xs:schema>

صفحه 34:
XML clas <?xml version="1.0"2> - xmins:xs="http://www.w3.org/20 01/KMLSchema" ‏سا‎ nici pei rat la 350120015 . ‏"تمع‎ 5 7 xmins="http://www.w3schools.co Sb p ‏ا ا‎ 3 ِ : 4 GD ‏بش‎ ‎esol ea cma Pe, 5 ae <xs:element name="note"> [۳ 7 ل </xs:sequence> </xs:complexType> </xs:element> </xs:schema>

صفحه 35:
XML clas <?xml version="1.0"?> <xs:schema xmlins “http://www.w3.org/2001/KMLSchema" targetNamespace="http://www.w2schools.com” xmins="http://www.w3schools,com" elementFormDefault="qualified"> 016 احمصع[ع:ویر> ‎<xs:complexType>‏ <xs:sequence> <xs:element name="toy type="xs:string"/> <xs:element name="from." type="xs:string"/> ا ا ال ا ات بس ار آن تك تك تك اهاي ربج ا نبا ‎o)‏ ل 002 ] ‎</xs:sequence>‏ </xs:complexType> ped 5 es ايت

صفحه 36:
<?xml version="1.0"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.w23schools.com” xmins="http://www.w3schools.com" elementFormDefault="qualified"> <xs:element name= <xs:complexType> <xs:sequence> <xs:element name="to" type="xs:string"/> 00 ‏ا ل‎ type="xs:string"/> فرض کنید در مثال قبل 18:6 به <xs:attribute name="date" ‏زیر شاخه به صورت یگ‎ Seb cle صفت تعریف شده باشد در این صورت ‎type="xs:date"/>‏ ۱۳ toy Tel </xs:sequence> 5 ‏دهیم.‎ ‎</xs:complexType>

صفحه 37:
۹ "انواع گونه داده اي را که می توان توصیف کرد عبارت است از: xs:string” xs:decimal” xs:integerY xs:boolean” xs:date” Dern he

صفحه 38:
XML clas ‎ev ea‏ ی ما فایل الم ‎00,5 o> NOtE.XS pl Ll) Ls LE ale” ۷۳ ‏در ر داخل تك ريشم عبارات زير را اضافه مي‎ <?xml version="1.0"?25 ‏را معرقي کنیم و هم فضاي نامي را‎ rel a <note ‏شماي ما از آن استفاده مي كند.‎ ۹۰۰۱۱۱ xmlns:xsi="http://www.w3.0rg/2001/XMLSchema- ‏ا‎ ‎xsi:schemaLocation="http://wwwaw3schools.com ‎note.xsd"> ‎ ‎ ‎<to>Tove</to> ‎<from>Jani</from> ‎<date>12/11/2002 </date> ‏<مامد/>‎

صفحه 39:
نماريش ۰ ‎XML‏ كد ۰ CSS

صفحه 40:
XSLT ( EXtensible Stylesheet Language Transformations) Perper ‏و‎ oe per a ‏سندولستکه‎ ۹-۳ XHTML ۳ anranoey Pee ss Ieee ‏بولی مایشدر 0701۷561 لست‎ ه ‎FN‏ ‏و صفتهايمربوط به ۳ بشند 2۳1۷11 لستفادم مي‌شود) ‎ML ws.‏ ۳ ميكند ‎ee)‏ كك ا ل ا رد ‎Ce GE‏ ا ا 000 ءا تبديلميكك.

صفحه 41:
۱ > <i-- Edited with XML Spy ۲۴۱۲ -- ~ cbreakfast_menu> ~ <food> cname>Belgian Waffles</name> <price>$e,4s</price> <descripticnstwo of our famous Belgian Waffles with plenty of real maple syrup</description> <calories> #0-</calories> </food> - <food> chame>Strawberry Belgian Waffles</name> <price>$¥s4s</price> <descripticnslight Belgian waffles covered with strawberries and whipped creamg/description> <caloness'--</calories> </food> ~ <food> <name> Berry-Berry Belgian Waffles</name> <price=$4'8</price> <descripticn>light Belgian waffles covered with an assortment of fresh berries and whipped creame/destription> <talones>'--</calories> </food> - <food>

صفحه 42:
<?uml version="1.0" encoding="1S0-Akat.1" 2, gle> Edited with XML Spy vf,’ => - shtml ask version=",-" xinlnsixsl="http:/ /wwew.w!.org/484/XSL/Transform’ amins="http:/ /vwwavt.org/1488/xhtml!> ~ <body style=font-family:arial helvetica, sans-serif;font-size:\"pt; background-color#EEEEEE"> ~ <xsl:for-each select="breakfast_menu/food"> ~ «diy style="background-color:teal;color:white;padding:*px"> nt-weight:bold;color *margin-left:' px;margin-bottom:\em;fant-size:\-pl <ysl:valuo-of select='description’ /> ~ <span style="font-style:italic'> exslivalue-of select="calories" /> calories per serving) </span> </div> </xsi:for-each> </body> </html>

صفحه 43:
XSLT eS ‏و وی‎ gr 0 eee ee noes ee ety ee Tee et ‏أضافه مي كنيم‎ 7۵90 8 <?xml-stylesheet type="text/xsl" href=“xslt_file_ name.xsl’“?> Bercy secs. 6/7) Aantroeg app. 4\7 8 Rage npwag 00 ee eae AC A ee Se ‏ا‎ gd

صفحه 44:
م۷ ۳ Fle Edt View Favortes Took Help 64م ۵ ‎drome Que © B32‏ م۵ 8 9۵ و ‘Address | [2] D:{Drive E\cemauter\terniVtappication engireerinclaml{New Felder|simplexsl xn 2 17 وی( مشاه Belgian Waffles - ‘wo of cur famous Belgian Wafflas with plenty of real maple syrup (#2: calcries per serving) 0 ‏ا‎ ‎light Belgien wafles covered with strawberies and whigped ciear (#1 calones per serving) ۱2 cake ee Tight Belgian wafles covered with an assarlment of fresh berries and whipped cream (1+ calories per sewing) Unt ‏ات‎ thick slioas made fiom aur hamamade sourdcugh bread (#1 + calories per sewing) Pe uae ‘wo eyos, becon or sausage, toast, and our ever-popular hash browns (44: calories per senna) oe ‏ههه‎ > ‏نمایش سند :161۷11 با‎ (۹-۱۸۷ ‏ار ار‎ 11015 ‏تك‎ — ۳۳۳۳ ۲

صفحه 45:
XSLT (۰۹۱/۱ renege bpp. Co) Bo Mang HE awe peanoree EES) 0) 0) sci —) apes expe eal] ‏ندارند.61 11015 هایی که قابلیت نمایش را دارند عبارتند از:‎ Firefox 1.0.2” Mozilla 1.7.8” Netscape 8” Opera 8” Internet Explorer 6” 1 ۳

صفحه 46:
CSS (Cascading Style Sheets ) "یکی دتکر از ابوار تمایش سند در ۱1۵561 ها دون ”810517561 ها هنكاميكة بكسد :1111/11 را ‎recom‏ 1۳9 توچه ‎ay‏ 2 منت گهای که ا ل ‎Te‏ Fr p47 0 ۱ ‏و‎ ‎[0 Ceney vg /C ny renee ne pny ea Oe ae ۱ yee somes ‏لت ۳۳ كينا 6 (به عنولزدادم هاييكه بايد‎ نمایشدادم شود) لقیلم به تعليش إرفيكك

صفحه 47:
mse ۱156-1۸۵9- ۱" 2< ۴ <p <! ited with - <CATALOG> - <CD> = <TITLE>Empire Burlesque</TITLE> @® <ARTIST>Bob Dylan</ARTIST> <COUNTRY >USA</COUNTRY> © <COMPANY>Columbia</COMPANY> <PRICE>\-»4-</PRICE> <YEAR>V4A0</YEAR> </CD> - <CD> <TITLE>Hide your heart</TITLE> <ARTIST>Bonnie Tyler</ARTIST> <COUNTRY >UK</COUNTRY> <COMPANY>CBS Records</COMPANY> <PRICE> 4, 4- </PRICE> <YEAR>V4AAK/VEAR> </CD> - <CD> <TITLE>Greatest Hits</TITLE> <ARTIST>Dolly Parton</ARTIST> <COUNTRY >USA</COUNTRY> <COMPANY>RCA</COMPANY>

صفحه 48:
CATALOG background-color: #ff fff; width: vu + cD display: block; margin-bottom: y-pt; margin-left: -; TITLE color: #FF----5 e Font-size: rpt; + ARTIST color: ۰۰۰۰۳۴ font-size: rpt; + COUNTRY, PRICE, YEAR, COMPANY display: block; color: #- 5

صفحه 49:
CSS 00 Pn ‏ل‎ Oct Cone Ss 0 eee ee noes ee ety ee Tee et ‏أضافه مي كنيم‎ 7۵90 8 <?xml-stylesheet type="text/css" ! 1 ۳ <1) Aku me lpp.¢\7 9 EET erens 00 ee eae AC A ee Se ‏ا‎ gd

صفحه 50:
Fie Edt View Favortes Tools Help ممه له ممم جاو دصر [ 6 ها ه] - و - مدق Address [@)) D:\Drive E'\camputer|term¥'\application engineeringlxml\Mew Folder|\cd_catalog_with_css.xml i eS ۵ csv se Empire Burlesque Bob Dylan USA Columbia 1۹۰ Wako Hide your heart Bonnie Tyler UK CBS Records ۹۹۰ ‏مک‎ Greatest Hits Dolly Parton USA RCA ae vas

صفحه 51:
CSS البته تمامى 19100187561 ها قابليت خواندن فايل 055 ونمايش سند 200/11 را ندارند:61 11015 هایی که قابلیت نمایش را دارند عبارتند از: Firefox 1.0.2” Mozilla 1.7.8” Opera 8” ‎o>¢0) (Oa a‏ ۲111:07۳۴ .لته لیرپورد نمی‌تولند تسمامی‌مستورلت 5 رالجرا كند) 1 1

صفحه 52:
ال Participant Participant B a

صفحه 53:
رب ۱۶۱۱۱۱۱۰۱۰۸ ۱-۱۱۸ by ۱2 , ‏عع اماع27‎ Hall PTR ,1998 ‏ا ا‎ ‏ا‎ kes ee Pr

‏XML :ارائه دهنده آزاده سادات مظفري دانشكده مهندسي كامپيوتر ‏a_mozaffari@ce.sharif.edu آبان 1384 فهرست مطالب ‏معرفي XML ‏آشنايي با قواعد نوشتاري يك سند XML ‏تهيه سند اعتبار : DTDو شماي XML نمايش سند XMLدر وب XSLT :و CSS معرفي XML يست XMLچ ؟ ‏XMLم0خفف eXtensible Markup Languageم0ي ب00اشد. XMLب00را0يت00وص0يفو م0ديري0تب00هتر ا0ط0العاتب00ه و0جود آ0مده 0ا0س0تو در ن00يست . 0سي ق00ادر ب00ه ا0ن0جام ك0ار0ي وا0ق0ع ب00ه م0ان0ند ز0بانهايب00رنام0ه ن00وي ، XML در ساختار خود بسيار به زبان HTMLشبيه است ولي با قدرت بسيار بيشتر براي توصيف اطالعات. XMLدر م قايسه ب ا HTML ‏XML ‏HTML ‏ثابت بودن عبارات تگ ها. ‏ ‏آزاد بودن در رعايت قوانين نوشتاري ‏هدف اصلي HTMLبراي نمايش اطالعات به فرمت مناسب است. ‏ ‏ تعريف تگ ها در اختيار كاربر است. سخت گيري در پياده سازي دقيق قوانين. هدف اصلي XMLدر راستاي توصيف داده ها و ايجاد متن هاي فرا داده ايست و به تنهايي قادر به نمايش اطالعات به مانند HTMLنيست. XML <?xml version="1.0""?> <paper> <title> Issues with Designing Large Scale Libraries Based on NCSTRL </title> <authors> K. Maly, M. Zubair, H. Anan, D. Tan, and Y. Zchang </authors> <abstract> NCSTRL is an unified …..</abstract> </paper> HTML <html> <head> Issues with Designing Large Scale Libraries Based on NCSTRL </head> <body> <p> K. Maly, M. Zubair, H. Anan, D. Tan, and Y. Zchang </p> <p> Department of Computer Science, Old Dominion University </p>….. </body> <html> چرا XMLداراي اهميت فراوان است؟ ‏آسان كردن دستيابي و جستجو در اطالعات استفاده از تگ هايي براي توصيف داده ها در متن باعث مي شود تا دراين حالت موتور هاي جستجو با استفاده از اين تگ ها بتوانند به راحتي اطالعات خواسته شده از هر متن را جستجو كنند(.براي اطالعات بيشتر رجوع شود به مبحث ) semantic web search engines ‏آسان شدن تبادل اطالعات بين سيستم هاي ناهمگون. در دنياي واقعي سيستم هاي كامپيوتري و پايگاه داده ها شامل داده ها يي هستند كه در فرمت هاي متفاوتي ذخيره و دسته بندي شده اند .يكي از كارهاي پر دردسر تبادل داده ها بين اين سيستم ها در محيط اينترنت است. تبديل اطالعات به يك فرمت مشخص به مانند xmlمي تواند تا حد بسيار زيادي اين مشكل را بر طرف كند(.براي اطالعات بيشتر رجوع شود يه مبحث EDIدر سيستم هاي تجارت الكترونيك) ابزار نوشتن XML XMLرا م0يت00وا0نه0مان0ند HTMLب00ا هر و0يرا0ي0شگر م0تنيب00ر رو0يهر س00يستم ع0ام0ل 0تم0ان0ند Note Padدر و0ي0ندوز)ت00نه0ا ب00ايد آ0نرا ب00ا پ00سوند xml . ك0ام0پيوتري ن00وش ( ذ0خ0يره 0ن00مود. ‏همچنين ويرايشگر هاي متني ويژه اي به بازار آمده است كه مي توانند اسناد XMLرا هنگام نوشتن تست كنند و از صحت رعايت قوانين نوشتاري آن مطمئن شوند(.به عنوان مثال مي توانيد Stylus Studioرا از اين سايت دانلود كنيد ) http://www.stylusstudio.com/xml_download.html برنامه هايي وجود دارند كه مي توانند اسناد ساير برنامه ها (مانند بانك هاي اطالعاتي ، صفحات طراحي يك سيستم و )...را به XMLتبديل كنند.براي مثال در خود برنامه SQLserver 2000دستوراتي وجود دارد تا داده هاي داخل پايگاه داده را به يك سند XMLتبديل كند و بسياري از موارد مشابه اجزائ اساسي براي توليد و نمايش يك سند XMLتحت وب ‏سند XML جز اصلي و اساسي است كه با استفاده از تگ هاي خصوصي و مورد عالقه هر شخص توليد مي شود. ‏DTD و شماي XML پس از توليد هر سند نكته اساسي براي استفاده كنندگان اين سند اين است كه آيا سند توليد شده معتبر است .براي مثال قوانين تو درتويي تگ ها ،مقادير صفت ها و ...درست رعايت شده يا نه .به اين منظور از ابزارهايي تحت عنوان DTDها و شماي XML استفاده مي كنند. XSLTو CSS سند XMLبه خودي خود در وب قابل نمايش نيست براي تبديل سند XMLبه فرمت قابل نمايش در وب از XSLTو يا CSSاستفاده مي شود. اجزائ اساسي براي توليد و نمايش يك سند XMLتحت وب هر سند XMLميتواند از شما و يا DTDبه عنوان سند اعتبار استفاده كند هر سند XML مي تواند براي نمايش خود در وب از XSLT ويا CSS استفاده كند سند XML ‏DTD شماي XML ‏XSLT ‏CSS آشنايي با قواعد نوشتاري يك سند XML توليد سند XML يك مثال ساده مي خواهيم اطالعات اين كتاب را به صورت يك سند XMLنمايش دهيم. قبل از هر چيز در ابتداي فايل XML بايد اعالن version XMLمورد استفاده را كرد براي اين منظور: در ابتداي سند و قبل از هر چيز بنويسيد <?xml سپس بنويسيد“( ”version=1.0يا هر versionديگري كه مورد استفاده است) در انتها ?> <?xml >? "version="1.0 پس از آن موضوعي را كه در مورد آن مي خواهيم بحث كنيم كه در اينجا يك كتاب است به صورت تگ اصلي نمايش مي دهيم . <?xml >? "version="1.0 ><Book ></Book پس از آن هر بخش از اطالعات كتاب را به صورت زير شاخه در داخل تگ <?xml version="1.0" آن ?>اصلي اضافه مي كنيم و در جلوي <Book> .اطالعات مربوط به آن را مي نويسيم <title> Foundamentals of Data Base Systems </title> <Edition> forth</Edition> <authors> Elmasri & Navathe</authors> </Book> <?xml version="1.0" ?> <Book> root تگ <title> Foundamentals of Data Base تگ هاي Systems </title> زير شاخه <Edition> forth</Edition> <authors> Elmasri & Navathe</authors> </Book> چه قوانيني را در نوشتن يك فايل XMLبايد رعايت كرد؟ ‏در ابتداي هر سند و قبل از هر چيزي <?>?”XML version=“1.0 ‏هر تگي كه بازمي شود بايد حتما بسته شود. ‏هر سند بايد شامل يك عنصر پايه( 0)rootباشد. ‏بزرگي و كوچكي حروف در XMLحائز اهميت است. ‏در رعايت سلسله مراتب بازو بسته نمودن تگ ها بايد دقت شود. ‏براي اضافه كردن Commentبه برنامه از عالمت زير استفاده مي شود. ><!-- This is a comment -- استفا ده از صفت ‏در يك سند XMLهر يك از تگ هاي زير شاخه را مي توان به صورت يك صفت نيز نمايش داد. ‏صفت را به تگ rootاضافه مي كنيم و داده قبليش را نيزبه عنوان مقدار صفت به آن مي افزاييم. ‏مقدار هر صفت بايد حتما در بين دو عالمت ” ” و يا’ ’ قرار داشته باشد. يك مثال ديگر ?"<?xml version="1.0 >> <note ><date >12/11/2002</date ><to> Tove </to ><from> Jani</from ></note >?"<?xml version="1.0 <note >"date="12/11/2002 ><to> Tove </to ><from> Jani</from ></note براي مثال مي خواهيم اين پيغام را مدل كنيم ‏Note ‏To: Tove ‏From: Jani ‏Date :12/11/200 2 ميتوان اين پيغام را به دو شيوه مدلسازي كرد يكي با استفاده از صفت و ديگري بدون استفاده از آن چه تفاوتي در استفاده از صفت به جاي يك تگ زير شاخه وجود دارد؟ ‏يك صفت نمي تواند چند مقدار داشته باشد ولي يك تگ مي تواند چندين بار تكرار شود و هر بار يك مقدار متفاوت را اتخاذ كند. ‏يك صفت نمي تواند ساختار سلسله مراتبي را به خوبي بازگو كند. ‏براي تجزيه گر هاي مستندات XMLكار با صفت مشكل تر از كار با يك زير شاخه است (از لحاظ پيچيدگي زمان اجراي يك الگوريتم). تهيه سند اعتبار: ‏DTD شماي XML DTD (Document Type يست )Definitionچ ؟ ‏براي تعيين صحت اسناد تعريف مي شود. گاهي به منظور يكپارچه سازي در استفاده از تگ ها با معاني مشخص و از پيش تعيين شده و تعيين استاندارد مورد استفاده قرار مي گيرد. ‏به اين منظور در يك سند DTDبايد عنوان تگ هاي استفاده شده و همچنين تو در تويي آنها ،صفتهاي استفاده شده و نوع مقاديري كه مي پذيرند مشخص شود. ‏هر سيستم قبل از استفاده از هر سند XMLآن را با DTDآن سند مطابقت مي دهد.چنانچه سند xmlبا سند DTDهم خواني نداشت ،معتبر (0)well-formed شناخته نمي شود و بي ارزش است. انواع DTD DTDداخلي براي اسناد XMLشخصي و تكي را حتتر آنست كه DTDرا در داخل خود سند ايجاد كنيد. DTDخارجي ‏چنانچه چند سري سند XMLبه هم مرتبط وجود دارد مي توان از يك DTD براي تمام آنها استفاده كرد (به جاي نوشتن DTDدر هر سند) 0.به اين ترتيب يك فايل خارجي شامل DTDمورد نظر ساخته مي شود و سپس اسناد XMLمورد نظر توسط URLاين فايل به آن مرتبط مي شوند. DTDداخلي براي مثالي كه قبال سند XMLآن را نوشته بوديم حال مي خ0واهيم يك DTDداخلي ايجاد كنيم براي ا0ين منظور: ‏بعد از اعالن نسخه XMLتايپ مي كنيم <!DocType note ‏مقداري فضاي خالي براي نوشتن محتواي سند DTDقرا0ر مي دهيم ‏در انتها تايپ مي كنيم ]> >?"<?xml version="1.0 [ <!DOCTYPE note >] ><note ><to> Tove</to ><from> Jani</from <date> 12/11/2002 ></date ></note DTDداخلي حال بايد به ترتيب تگ هاي آورده شده در سند را معرفي كنيم ،ابتدا تگ rootرا معرفي مي كنيم: ‏ابتدا مي نويسيم <!ELEMENt >?"<?xml version="1.0 [ <!DOCTYPE note <!ELEMENT note >)(to,from,date ‏بعد نام تگ rootرا مي نويسيم ‏سپس در جلوي آن نام تگ هايي كه به صورت زير شاخه در عنصر rootتعريف مي شوند را مي نويسيم. ()to,from,date ‏در انتها مي نويسيم > >] ><note ><to> Tove</to ><from> Jani</from <date> 12/11/2002 ></date DTDداخلي پس از آن به ترتيب هر يك از تگ ها را تعريف مي كنيم.عبارت PCDATA#در واقع مشخص مي كند كه داده اين تگ يك عبارت متني است و در ضمن نمي توان اين تگ را چندين بار تعريف كرد و هر بار يك دا0ده اي به آن اختصاص داد.البته توصيفگرهاي ديگري نيز وجود دا0رند مانند: ‏CDATA# ‏IMPLIED# ‏REQUIRED# ….. >?"<?xml version="1.0 [ <!DOCTYPE note <!ELEMENT note >)(to,from,date <!ELEMENT to >)(#PCDATA <!ELEMENT from >)(#PCDATA <!ELEMENT date >)(#PCDATA >] ><note ><to> Tove</to ><from> Jani</from فت DTDداخلي(ب رايت وصيفص ) چنانچه تگ ا0صلي داراي صفتي باشد آن را به صورت زير در DTDاضافه مي كنيم: ‏بعد از معرفي تگ ريشه مي نويسيم<! ‏ATTLIST ‏بعد از آن نام تگ ريشه و صفت آن را مي نويسيم ‏پس از آن با توجه به مقدار صفت نوع آن را با يكي از توصيفگر ها نمايش مي دهيم. ‏در انتها تايپ مي كنيم > >?"<?xml version="1.0 [ <!DOCTYPE note <!ELEMENT note >)(to,from,date <!ATTLIST note date >)(#PCDATA <!ELEMENT to >)(#PCDATA <!ELEMENT from >)(#PCDATA >] >“ <note date=“12/11/2002 ><to> Tove</to DTDخارجي ‏ابتدا اين فايل را با پسوند <!ELEMENT note (to,from,date)>dtd. ذخيره مي كنيم. >)<!ELEMENT to (#PCDATA >)<!ELEMENT from (#PCDATA ‏تمام قوانين گفته شده در نوشتن >)<!ELEMENT date (#PCDATA DTDداخلي نيز در اينجا رعايت مي شود. >?"<?xml version="1.0 <!DOCTYPE note SYSTEM ‏ از بعد ‏XML سند در سپس >""note.dtd اعالن مي نويسيم: ><note ><to>Tove</to ‏DOCTYPE!< ‏سپس نام ريشه را مي نويسيم. ><from>Jani</from ‏پس از آن مي نويسيم <date> 12/11/2002 </date> SYSTEM ‏و پس از آن آدرس جايي كه فايل dtd ></note خود را ذخيره كرده ايم مي نويسيم. DTDخارجي >?"<?xml version="1.0 ‏عبارت SYSTEMكه در مثال قبل <!DOCTYPE note PUBLIC استفاده شد به ا0ين معنا ا0ست كه ما از يك “-//liz Castro//DTD فايل dtdشخصي استفاده مي كنيم كه شناخته شده نيست چنانچه بخواهيم از يك ”End_species//EN// dtdعمومي و شناخته شده استفاده كنيم به “http://www.cookwood.com/xm اين صورت عمل مي كنيم: ‏l/examples/dtd_creating/end_s >"pecies.dtd ‏به جاي SYSTEMدر مثال قبل مي نويسيم PUBLIC ><note ‏بعد از آن DTD-nameمشخصه ><to>Tove</to عمومي را مي نويسيم ‏بعد از آن آدرس آن مشخصه عمومي را مي ><from>Jani</from نويسيم. ><date> 12/11/2002 </date ></note شماي XML ‏شماي XMlدقيقا به همان منظور تاييد صحت سند ) XMLمانند ( DTDتهيه شده است. ‏قدرت نمايش و توصيف اطالعات در شما از DTDبيشتر است. ‏نحوه نوشتار يك شماي XMLبه مانند يك سند XMLاست و از همان قوانين استفاده مي كند. ‏با توجه به خصوصيات ذكر شده بيشتر ترجيح داده مي شود تا براي توصيف اعتباريك سند از شما استفاده شود تا .DTD شماي XML چنانچه بخواهيم براي مثال ساده قبل يك شما بنويسيم به اين ترتيب عمل مي كنيم: >?"<?xml version="1.0 ‏ا0بتدا بايد يك فايل text-onlyبا <xs:schema پسوند xsd.ايجاد كنيم . ‏xmlns:xs="http://www.w3.org/20 "01/XMLSchema ‏پس از آن مانند يك سند XMLدر ‏targetNamespace="http://www.w خط اول آن اعالن XMLرا مي نويسيم. "3schools.com ‏xmlns="http://www.w3schools.co ‏پس از آن دستوراتي را اضافه مي كنيم "m (به مانند مثال روبرو) كه نشان مي دهد در "elementFormDefault="qualified توصيف اصطالحات اين زبان از چه فضاي > نامي استفاده مي كنيم. ... ... ></xs:schema XML شماي تگي كه داراي تگ زير شاخه باشد به آن <?xml version="1.0"?> ميگوييم و چنانچه تگ زيرcomplex <xs:schema ميsimple شاخه نداشته باشد به آن xmlns:xs="http://www.w3.org/20 گوييم 01/XMLSchema" targetNamespace="http://www.w در،حال براي نمايش شماي مثال پيغام 3schools.com" xmlns="http://www.w3schools.co تگ اصلي يا همان، ادامه معرفي فضاي نام ريشه را معرفي مي كنيم m" elementFormDefault="qualified" > . استcomplex ريشه از نوع تگ <xs:element name="note"> <xs:complexType> .... .... </xs:complexType> </xs:element> </xs:schema> XML شماي <?xml version="1.0"?> <xs:schema xmlns:xs="http://www.w3.org/20 01/XMLSchema" targetNamespace="http://www.w 3schools.com" xmlns="http://www.w3schools.co m" elementFormDefault="qualified" > <xs:element name="note"> <xs:complexType> <xs:sequence> .... .... </xs:sequence> </xs:complexType> </xs:element> </xs:schema> براي معرفي تگ هاي زير شاخه آنها را در تگ، ريشه . تعريف مي كنيمsequence XML شماي <?xml version="1.0"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.w3schools.com" xmlns="http://www.w3schools.com" elementFormDefault="qualified"> <xs:element name="note"> <xs:complexType> <xs:sequence> <xs:element name="to" type="xs:string"/> <xs:element name="from" type="xs:string"/> <xs:element name=”date" type="xs:date"/> </xs:sequence> </xs:complexType> </xs:element> پس از آن تك تك تگ هاي زير شاخه را معرفي مي كنيم و نام آنها و نوع داده اي كه مي پذيرند را .معرفي مي كنيم XML توصيف صفت در شماي <?xml version="1.0"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.w3schools.com" xmlns="http://www.w3schools.com" elementFormDefault="qualified"> <xs:element name="note"> <xs:complexType> <xs:sequence> <xs:element name="to" type="xs:string"/> <xs:element name="from" type="xs:string"/> بهdate فرض كنيد در مثال قبل <xs:attribute name=”date" جاي يك تگ زير شاخه به صورت يك type="xs:date"/> صفت تعريف شده باشد در اين صورت آن را به صورت مقابل نمايش مي </xs:sequence> .دهيم </xs:complexType> XML شماي :انواع گونه داده اي را كه مي توان توصيف كرد عبارت است از xs:string xs:decimal xs:integer xs:boolean xs:date xs:time شماي XML ‏حال بايد در سند XMLاصلي خود مشخصات اين فايل شما را معرفي كنيم. ‏چنانچه فايل شما را با نام note.xsdذخيره كرده باشيم در داخل تگ ريشه عبارات زير را اضافه مي كنيم >?"<?xml version="1.0 تا هم فايل شما را معرفي كنيم و هم فضاي نامي را كه شماي ما از آن استفاده مي كند. <note "xmlns="http://www.w3schools.com ‏xmlns:xsi="http://www.w3.org/2001/XMLSchema"instance ‏xsi:schemaLocation="http://www.w3schools.com >"note.xsd ><to>Tove</to ><from>Jani</from ><date>12/11/2002 </date ></note نمايش سند XMLدر وب: ‏XSLT ‏CSS XSLT ( EXtensible Stylesheet )Language Transformations ف00رم0تس0ناد XMLن00وش0ته م0يش00ود و ا0 س00ندي0س0تك0ه ب00ه ا ‏XSLT و0ظ0يفه ا0ص0ليآ0نت00بدي0لس00ند XMLب00ه HTMLو ي00ا XHTML 0ت ب00را0ين00ماي0شدر browserا0س . XSLTب00ا ا0س0تفاد0ه 0از (XPathب00ه م0نظور ا0س0تخرا0ج هر ت00گو م0قدارآ0ن و ص00فتهايم0ربوط ب00ه آ0ناز س00ند XMLا0س0تفاد0ه 0م0يش00ود) س00ند XML را ت00جزي0ه م0يك0ند و ب00ا ت00وج0ه ب00ه د0س0تورا0ت0يك0ه در خ0ود س00ند XSLT ت00عري0فش00ده 0ب00ه ف00رم0تم0ناس0بدر ق00ا00لب HTMLت00بدي0لم0يك0ند. در اينجا يك سند XML نشان داده شده است كه مي خواهيم آن را در وب نمايش دهيم در اينجا مي توانيد ببنيد كه مقادير تگ هاي nameو Priceازسند xml خوانده مي شود و در يك جدول نمايش داده مي شود يك سند XSLT XSLT ‏پس از تعريف سند، XSLTآن را با پسوند xsl.ذخيره مي كنيم. ‏پس از آن بايد در سند XMLآن را معرفي كنيم .براي اين منظور بعد از دستور اعالن versionاضافه مي كنيم "<?xml-stylesheet type="text/xsl >?“href=“xslt_file_name.xsl ‏سپس فايل XMLرا با پسوند xml.ذخيره مي كنيم . ‏هنگاميكه بر روي اين فايل كليك كنيد اين فايل در browserنمايش داده مي شود. نمايش سند XMLبا استفاده از XSLTدر ‏browser XSLT البته تمامي browserها قابليت خواندن فايل XSLTونمايش سند XMLرا ندارند browser.هايي كه قابليت نمايش را دارند عبارتند از: ‏Firefox 1.0.2 ‏Mozilla 1.7.8 ‏Netscape 8 ‏Opera 8 ‏Internet Explorer 6 0ن0ين0س0تفاد0ه 0از xsltك0ام0الب00ر ق00وا0ن0ين (Internet Explorer 5ا00لبته در ا0ي0نم0ورد ق0وا ا ن00يست ) ‏w3cم0نطبق CSS (Cascading Style ) Sheets ‏يكي ديگر از ابزار نمايش سند XMLدر browserها CSS است. Browserها ه0نگام0يك0ه ي00ك س00ند HTMLرا م0يخ0وا0ن0ند ب00ا ت00وج0ه ي00ه ف00رم0تت00گهاي0يك0ه در آ0نا0س0تفاد0ه 0ش00ده 0ن00حوه 0ن00ماي0شآ0نرا ت00عيينم0يك0نند 0ي0س0ناد XMLب00از0ي CSSدر وا0ق0ع ن00قشت00گهاي HTMLرا ب00را ا م0يك0ند و ن00حوه 0ن00ماي0شهر ي00ك از داد0ه 0هايس00ند XMLرا م0عينم0ي ك0ند browser .ها ب00ا ا0س0تفاد0ه 0از س00ند ( CSSب00ه ع0نوا0نت00عيين چ0گون0گيف00رم0تن00ماي0ش) و س00ند ( XMLب00ه ع0نوا0نداد0ه 0هاي0يك0ه ب00ايد ن00ماي0شداد0ه 0ش00ود) ا0قدا0م ب00ه ن00ماي0شآ0نم0يكند. در اينجا يك سند XML نشان داده شده است كه مي خواهيم آن را در وب نمايش دهيم يك سند CSS در اينجا نشان داده شده كه هر يك از تگ هاي سند XMLبه چه صورتي نمايش داده شوند CSS ‏پس از تعريف سند ، CSSآن را با پسوند css.ذخيره مي كنيم. ‏پس از آن بايد در سند XMLآن را معرفي كنيم .براي اين منظور بعد از دستور اعالن versionاضافه مي كنيم "<?xml-stylesheet type="text/css >?"href=”css_file_name.css ‏سپس فايل XMLرا با پسوند xml.ذخيره مي كنيم . ‏هنگاميكه بر روي اين فايل كليك كنيد اين فايل در browserنمايش داده مي شود. نمايش سند XMLبا استفاده از CSSدر ‏browser CSS البته تمامي browserها قابليت خواندن فايل CSSونمايش سند XMLرا ندارند browser.هايي كه قابليت نمايش را دارند عبارتند از: ‏Firefox 1.0.2 ‏Mozilla 1.7.8 ‏Opera 8 (Internet Explorerا لبته اينم ورد ن ميت واند ت مام يد س تورات CSSرا اجرا ك ند) نحوه ارتباط اجزا اساسي براي تهيه و نمايش يك سند XML منابع http://www.w3schools.com/xml/ McGrath ,“XML by Example”,Prentice Hall PTR ,1998 ترجمه حميدرضا، “XML “ خود آموز سريع، اليزابت كسترو 1380 مهر، انتشارات ناقوس، ذوقي Sean

51,000 تومان