دانشكده مهندسي كامپيوتر

Slides:



Advertisements
Similar presentations
XSL XSLT and XPath 11-Apr-17.
Advertisements

1 XML DTD & XML Schema Monica Farrow G30
1 CP3024 Lecture 9 XML revisited, XSL, XSLT, XPath, XSL Formatting Objects.
3 November 2008CIS 340 # 1 Topics To define XML as a technology To place XML in the context of system architectures.
CS 898N – Advanced World Wide Web Technologies Lecture 21: XML Chin-Chih Chang
IS 373—Web Standards Todd Will
More XML XML schema, XPATH, XSLT CS 431 – February 21, 2005 Carl Lagoze – Cornell University acknowledgements to
Introduction to XML This material is based heavily on the tutorial by the same name at
Chapter 12 Creating and Using XML Documents HTML5 AND CSS Seventh Edition.
IDK0040 Võrgurakendused I XML Deniss Kumlander. XML intro XML stands for EXtensible Markup Language XML is a markup language much like HTML and was invented.
Julien Thibault  HTML is the basic building-blocks of webpages  It is not a language!! (despite its name)  Structure text/media.
WPF chapter 15 Dr. John Abraham Professor UTPA. WPF –an introduction WPF provides a single platform capable of handling graphics, audio and video. WPF.
E X TENSIBLE M ARKUP L ANGUAGE (XML). What is XML?  XML stands for EXtensible Markup Language  XML is mainly designed to carry (or transmit) data, not.
CREATED BY ChanoknanChinnanon PanissaraUsanachote
IS432 Semi-Structured Data Lecture 5: XSLT Dr. Gamal Al-Shorbagy.
XML TECHNOLOGY FAMILY XML XML stands for EXtensible Markup Language XML is a markup language much like HTML XML was designed to describe data[carry data],
1 herbert van de sompel CS 502 Computing Methods for Digital Libraries Cornell University – Computer Science Herbert Van de Sompel
Copyright © Terry Felke-Morris WEB DEVELOPMENT & DESIGN FOUNDATIONS WITH HTML5 7 TH EDITION Chapter 2 Key Concepts 1 Copyright © Terry Felke-Morris.
Introduction to XML. What is XML? Extensible Markup Language XML Easier-to-use subset of SGML (Standard Generalized Markup Language) XML is a.
XHTML,XML M.Abdullah Mrian. What is the XHTML Why XHTML ?
What is XML?  XML stands for EXtensible Markup Language  XML is a markup language much like HTML  XML was designed to carry data, not to display data.
XML TUTORIAL Portions from w3 schools By Dr. John Abraham.
Presentation Topic: XML and ASP Presented by Yanzhi Zhang.
XML and Digital Libraries M. Zubair Department of Computer Science Old Dominion University.
CIS 275—Web App Dev I XML. 2 Introduction to XMLXML XML stands for ________________________. HTML was designed to display data. XML was designed to _________.
XHTML and CSS Session 1 Intro, (X)HTML, CSS, W3C, browsers, webpage, structure, tags, attributes, elements, web development process, basic XHTML elements.
Windows Presentation Foundation (WPF) Chapter 16 Dr. Abraham.
1 Dr Alexiei Dingli XML Technologies XML. 2 XML stands for EXtensible Markup Language XML is a markup language much like HTML XML was designed to carry.
 XML DTD and XML Schema Discussion Sessions 1A and 1B Session 2.
Waqas Anwar Next SlidePrevious Slide. Waqas Anwar Next SlidePrevious Slide XML XML stands for EXtensible Markup Language.
Introduction to Markup David J. Birnbaum University of Pittsburgh Slavic Digital Text Workshop University.
1 Tutorial 11 Creating an XML Document Developing a Document for a Cooking Web Site.
EGEE is a project funded by the European Union under contract IST XML Schema 3 – 4 June
CIS 375—Web App Dev II XSD. 2 XSD IntroductionIntroduction XSD stands for XML __________ Definition, which is the XML-based alternative to ______. An.
QUALITY CONTROL WITH SCHEMAS CSC1310 Fall BASIS CONCEPTS SchemaSchema is a pass-or-fail test for document Schema is a minimum set of requirements.
XSD: XML Schema Language Kanda Runapongsa Dept. of Computer Engineering Khon Kaen University.
Introduction to XML Technologies Angel Gruev Dreamix ltd.
CIS 228 The Internet 9/20/11 XHTML 1.0. “Quirks” Mode Today, all browsers support standards Compliant pages are displayed similarly There are multiple.
XML Introduction to XML Extensible Markup Language.
XML Notes taken from w3schools. What is XML? XML stands for EXtensible Markup Language. XML was designed to store and transport data. XML was designed.
Rendering XML Documents ©NIITeXtensible Markup Language/Lesson 5/Slide 1 of 46 Objectives In this session, you will learn to: * Define rendering * Identify.
Extensible Markup Language (XML) Pat Morin COMP 2405.
XML Schemas Dr. Awad Khalil Computer Science Department AUC.
XML Introduction Bill Jerome.
Introduction to XML Extensible Markup Language
XML Schema.
XML Related Technologies
Lecture #8 XML NEWM N510: Web-Database Concepts
Lecture 9 XML & its applications
XML Schema Languages Dongwon Lee, Ph.D.
Database Systems Week 12 by Zohaib Jan.
2017, Fall Pusan National University Ki-Joune Li
EXtensible Markup Language(XML)
XML stands for Extensible Markup Language.
Prepared for Md. Zakir Hossain Lecturer, CSE, DUET Prepared by Miton Chandra Datta
Chapter X IXXXXXXXXXXXXXXXX.
Design and Implementation of Software for the Web
Introduction to XML.
IEEM 5352 E-Enterprise Integration
Web Based Applications
XML מבוא כללי פרק ב' MCSD Doron Amir
XML Technologies X-Schema.
Introduction to XML Extensible Markup Language
Introduction to XML Extensible Markup Language
Lecture 9 XML & its applications
XSL XSLT and XPath.
Lecture 4 Introduction to XML Extensible Markup Language
More XML XML schema, XPATH, XSLT
eXtensible Markup Language XML
XML: The new standard -Eric Taylor.
Presentation transcript:

دانشكده مهندسي كامپيوتر XML ارائه دهنده: آزاده سادات مظفري دانشكده مهندسي كامپيوتر a_mozaffari@ce.sharif.edu آبان 1384

فهرست مطالب معرفي XML آشنايي با قواعد نوشتاري يك سند XML تهيه سند اعتبار DTD : و شماي XML نمايش سند XML در وب: XSLT و CSS

معرفي XML

XML چيست؟ XMLمخفف eXtensible Markup Language مي باشد. XML در ساختار خود بسيار به زبان HTML شبيه است ولي با قدرت بسيار بيشتر براي توصيف اطلاعات.

XML در مقايسه با HTML XML HTML تعريف تگ ها در اختيار كاربر است. سخت گيري در پياده سازي دقيق قوانين. هدف اصلي XML در راستاي توصيف داده ها و ايجاد متن هاي فرا داده ايست و به تنهايي قادر به نمايش اطلاعات به مانند HTML نيست. ثابت بودن عبارات تگ ها. آزاد بودن در رعايت قوانين نوشتاري هدف اصلي HTML براي نمايش اطلاعات به فرمت مناسب است.

XML HTML <?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> <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>

چرا XMLداراي اهميت فراوان است؟ آسان كردن دستيابي و جستجو در اطلاعات استفاده از تگ هايي براي توصيف داده ها در متن باعث مي شود تا دراين حالت موتور هاي جستجو با استفاده از اين تگ ها بتوانند به راحتي اطلاعات خواسته شده از هر متن را جستجو كنند.(براي اطلاعات بيشتر رجوع شود به مبحث semantic web search engines ) آسان شدن تبادل اطلاعات بين سيستم هاي ناهمگون. در دنياي واقعي سيستم هاي كامپيوتري و پايگاه داده ها شامل داده ها يي هستند كه در فرمت هاي متفاوتي ذخيره و دسته بندي شده اند .يكي از كارهاي پر دردسر تبادل داده ها بين اين سيستم ها در محيط اينترنت است. تبديل اطلاعات به يك فرمت مشخص به مانند xml مي تواند تا حد بسيار زيادي اين مشكل را بر طرف كند.(براي اطلاعات بيشتر رجوع شود يه مبحثEDI در سيستم هاي تجارت الكترونيك)

ابزار نوشتن XML XML را مي توان همانند HTML با هر ويرايشگر متني بر روي هر سيستم عامل كامپيوتري نوشت(مانند Note Pad در ويندوز)تنها بايد آن را با پسوند . xml ذخيره نمود. همچنين ويرايشگر هاي متني ويژه اي به بازار آمده است كه مي توانند اسناد XML را هنگام نوشتن تست كنند و از صحت رعايت قوانين نوشتاري آن مطمئن شوند.(به عنوان مثال مي توانيد Stylus Studio را از اين سايت دانلود كنيد http://www.stylusstudio.com/xml_download.html ) برنامه هايي وجود دارند كه مي توانند اسناد ساير برنامه ها (مانند بانك هاي اطلاعاتي ، صفحات طراحي يك سيستم و ...)را به XML تبديل كنند.براي مثال در خود برنامه SQLserver 2000 دستوراتي وجود دارد تا داده هاي داخل پايگاه داده را به يك سند XML تبديل كند و بسياري از موارد مشابه

اجزائ اساسي براي توليد و نمايش يك سند XML تحت وب جز اصلي و اساسي است كه با استفاده از تگ هاي خصوصي و مورد علاقه هر شخص توليد مي شود. DTDو شماي XML پس از توليد هر سند نكته اساسي براي استفاده كنندگان اين سند اين است كه آيا سند توليد شده معتبر است . براي مثال قوانين تو درتويي تگ ها ، مقادير صفت ها و... درست رعايت شده يا نه. به اين منظور از ابزارهايي تحت عنوان DTD ها و شماي XML استفاده مي كنند. XSLT و CSS سند XML به خودي خود در وب قابل نمايش نيست براي تبديل سند XML به فرمت قابل نمايش در وب از XSLT و يا CSS استفاده مي شود.

اجزائ اساسي براي توليد و نمايش يك سند XML تحت وب هر سند XML ميتواند از شما و يا DTD به عنوان سند اعتبار استفاده كند سند XML DTD شماي XML هر سند XML مي تواند براي نمايش خود در وب از XSLT ويا CSS استفاده كند XSLT CSS

آشنايي با قواعد نوشتاري يك سند XML

توليد سند XML يك مثال ساده

قبل از هر چيز در ابتداي فايل XML بايد اعلان version 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>

Foundamentals of Data Base Systems </title> <?xml version="1.0" ?> <Book> <title> Foundamentals of Data Base Systems </title> <Edition> forth</Edition> <authors> Elmasri & Navathe</authors> </Book> تگ root تگ هاي زير شاخه

چه قوانيني را در نوشتن يك فايل XML بايد رعايت كرد؟ در ابتداي هر سند و قبل از هر چيزي <?XML version=“1.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> Note To: Tove From: Jani Date :12/11/2002 ميتوان اين پيغام را به دو شيوه مدلسازي كرد يكي با استفاده از صفت و ديگري بدون استفاده از آن <?xml version="1.0"?> <note date="12/11/2002"> <to> Tove </to> <from> Jani</from> </note>

چه تفاوتي در استفاده از صفت به جاي يك تگ زير شاخه وجود دارد؟ يك صفت نمي تواند چند مقدار داشته باشد ولي يك تگ مي تواند چندين بار تكرار شود و هر بار يك مقدار متفاوت را اتخاذ كند. يك صفت نمي تواند ساختار سلسله مراتبي را به خوبي بازگو كند. براي تجزيه گر هاي مستندات XML كار با صفت مشكل تر از كار با يك زير شاخه است (از لحاظ پيچيدگي زمان اجراي يك الگوريتم).

تهيه سند اعتبار: DTD شماي XML

DTD (Document Type Definition)چيست؟ براي تعيين صحت اسناد تعريف مي شود. گاهي به منظور يكپارچه سازي در استفاده از تگ ها با معاني مشخص و از پيش تعيين شده و تعيين استاندارد مورد استفاده قرار مي گيرد. به اين منظور در يك سند DTD بايد عنوان تگ هاي استفاده شده و همچنين تو در تويي آنها ، صفتهاي استفاده شده و نوع مقاديري كه مي پذيرند مشخص شود. هر سيستم قبل از استفاده از هر سند XML آن را با DTD آن سند مطابقت مي دهد.چنانچه سند xml با سند DTD هم خواني نداشت ، معتبر (well-formed) شناخته نمي شود و بي ارزش است.

انواع DTD DTD داخلي DTD خارجي براي اسناد XML شخصي و تكي را حتتر آنست كه DTD را در داخل خود سند ايجاد كنيد. DTD خارجي چنانچه چند سري سند XML به هم مرتبط وجود دارد مي توان از يك DTD براي تمام آنها استفاده كرد (به جاي نوشتن DTD در هر سند). به اين ترتيب يك فايل خارجي شامل DTD مورد نظر ساخته مي شود و سپس اسناد XML مورد نظر توسط URL اين فايل به آن مرتبط مي شوند.

DTD داخلي <?xml version="1.0"?> <!DOCTYPE note [ ]> <to> Tove</to> <from> Jani</from> <date> 12/11/2002 </date> </note> براي مثالي كه قبلا سند XML آن را نوشته بوديم حال مي خواهيم يك DTD داخلي ايجاد كنيم براي اين منظور: بعد از اعلان نسخه XML تايپ مي كنيم <!DocType note مقداري فضاي خالي براي نوشتن محتواي سند DTD قرار مي دهيم در انتها تايپ مي كنيم ]>

DTD داخلي <?xml version="1.0"?> <!DOCTYPE note [ <!ELEMENT note (to,from,date)> ]> <note> <to> Tove</to> <from> Jani</from> <date> 12/11/2002 </date> </note> حال بايد به ترتيب تگ هاي آورده شده در سند را معرفي كنيم ، ابتدا تگ root را معرفي مي كنيم: ابتدا مي نويسيم <!ELEMENt بعد نام تگ root را مي نويسيم سپس در جلوي آن نام تگ هايي كه به صورت زير شاخه در عنصر root تعريف مي شوند را مي نويسيم.(to,from,date) در انتها مي نويسيم >

DTD داخلي <?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> <date> 12/11/2002 </date> </note> پس از آن به ترتيب هر يك از تگ ها را تعريف مي كنيم.عبارت #PCDATA در واقع مشخص مي كند كه داده اين تگ يك عبارت متني است و در ضمن نمي توان اين تگ را چندين بار تعريف كرد و هر بار يك داده اي به آن اختصاص داد.البته توصيفگرهاي ديگري نيز وجود دارند مانند: #CDATA #IMPLIED #REQUIRED …..

DTD داخلي(براي توصيف صفت) <?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> <from> Jani</from> </note> چنانچه تگ اصلي داراي صفتي باشد آن را به صورت زير در DTD اضافه مي كنيم: بعد از معرفي تگ ريشه مي نويسيم<!ATTLIST بعد از آن نام تگ ريشه و صفت آن را مي نويسيم پس از آن با توجه به مقدار صفت نوع آن را با يكي از توصيفگر ها نمايش مي دهيم. در انتها تايپ مي كنيم >

DTD خارجي ابتدا اين فايل را با پسوند .dtd ذخيره مي كنيم. <!ELEMENT note (to,from,date)> <!ELEMENT to (#PCDATA)> <!ELEMENT from (#PCDATA)> <!ELEMENT date (#PCDATA)> <?xml version="1.0"?> <!DOCTYPE note SYSTEM "note.dtd"> <note> <to>Tove</to> <from>Jani</from> <date> 12/11/2002 </date> </note> سپس در سند XML بعد از اعلان مي نويسيم: <!DOCTYPE سپس نام ريشه را مي نويسيم. پس از آن مي نويسيم SYSTEM و پس از آن آدرس جايي كه فايل dtd خود را ذخيره كرده ايم مي نويسيم.

DTD خارجي <?xml version="1.0"?> <!DOCTYPE note PUBLIC “-//liz Castro//DTD End_species//EN//” “http://www.cookwood.com/xml/examples/dtd_creating/end_species.dtd"> <note> <to>Tove</to> <from>Jani</from> <date> 12/11/2002 </date> </note> عبارت SYSTEM كه در مثال قبل استفاده شد به اين معنا است كه ما از يك فايل dtd شخصي استفاده مي كنيم كه شناخته شده نيست چنانچه بخواهيم از يك dtd عمومي و شناخته شده استفاده كنيم به اين صورت عمل مي كنيم: به جاي SYSTEM در مثال قبل مي نويسيم PUBLIC بعد از آن DTD-name مشخصه عمومي را مي نويسيم بعد از آن آدرس آن مشخصه عمومي را مي نويسيم.

شماي XML شماي XMl دقيقا به همان منظور تاييد صحت سند XML )مانند ( DTDتهيه شده است. قدرت نمايش و توصيف اطلاعات در شما از DTD بيشتر است. نحوه نوشتار يك شماي XML به مانند يك سند XML است و از همان قوانين استفاده مي كند. با توجه به خصوصيات ذكر شده بيشتر ترجيح داده مي شود تا براي توصيف اعتباريك سند از شما استفاده شود تا DTD.

شماي XML چنانچه بخواهيم براي مثال ساده قبل يك شما بنويسيم به اين ترتيب عمل مي كنيم: ابتدا بايد يك فايل text-only با پسوند .xsd ايجاد كنيم . پس از آن مانند يك سند XML در خط اول آن اعلان 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:schema>

شماي XML تگي كه داراي تگ زير شاخه باشد به آن complex ميگوييم و چنانچه تگ زير شاخه نداشته باشد به آن simple مي گوييم حال براي نمايش شماي مثال پيغام، در ادامه معرفي فضاي نام ،تگ اصلي يا همان ريشه را معرفي مي كنيم ريشه از نوع تگ complex است. <?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:complexType> </xs:element> </xs:schema>

شماي 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:sequence> </xs:complexType> </xs:element> </xs:schema> براي معرفي تگ هاي زير شاخه ريشه ، آنها را در تگ sequence تعريف مي كنيم.

شماي XML </xs:sequence> <?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> </xs:schema> پس از آن تك تك تگ هاي زير شاخه را معرفي مي كنيم و نام آنها و نوع داده اي كه مي پذيرند را معرفي مي كنيم.

توصيف صفت در شماي 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:attribute name=”date" type="xs:date"/> </xs:sequence> </xs:complexType> </xs:element> </xs:schema> فرض كنيد در مثال قبل date به جاي يك تگ زير شاخه به صورت يك صفت تعريف شده باشد در اين صورت آن را به صورت مقابل نمايش مي دهيم.

شماي 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) XSLT سندي است كه به فرمت اسناد XML نوشته مي شود و وظيفه اصلي آن تبديل سند XML به HTML و يا XHTML براي نمايش در browser است. XSLT با استفاده از XPath(به منظور استخراج هر تگ و مقدارآن و صفتهاي مربوط به آن از سند XML استفاده مي شود) سند XML را تجزيه مي كند و با توجه به دستوراتي كه در خود سند XSLT تعريف شده به فرمت مناسب در قالب HTML تبديل مي كند.

در اينجا يك سند 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 Internet Explorer 5(البته در اين مورد قوانين استفاده از xslt كاملا بر قوانين w3cمنطبق نيست)

CSS (Cascading Style Sheets ) يكي ديگر از ابزار نمايش سند XML در browser ها CSS است. Browser ها هنگامي كه يك سند HTML را مي خوانند با توجه يه فرمت تگ هايي كه در آن استفاده شده نحوه نمايش آن را تعيين مي كنند CSS در واقع نقش تگ هاي HTML را براي اسناد XML بازي مي كند و نحوه نمايش هر يك از داده هاي سند XML را معين مي كند . browser ها با استفاده از سند CSS (به عنوان تعيين چگونگي فرمت نمايش ) و سند XML (به عنوان داده هايي كه بايد نمايش داده شود) اقدام به نمايش آن ميكند.

در اينجا يك سند 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/ Sean McGrath ,“XML by Example”,Prentice Hall PTR ,1998 اليزابت كسترو ،“ خود آموز سريع XML“ ، ترجمه حميدرضا ذوقي ، انتشارات ناقوس ، مهر 1380