Ïîìîãíè íè äà íàïðàâèì Uroci.net ïî - áîãàò! Äîáàâè óðîê
Êàòåãîðèè Äðóãè óðîöè
Adobe Photoshop Adobe Illustrator Adobe Flash Adobe Fireworks DreamWeaver CSS è HTML Corel Draw Image Ready PHP SEO CMS Microsoft Windows Microsoft Word Microsoft Excel PowerPoint Microsoft Access Microsoft Publisher Linux Visual basic JavaScript Ajax 3ds Max Maya 3D C++ Sound Forge Gimp SWiSH

Âúâåäåíèå â XML

Stalik   òðóäíîñò:    âèäÿí: 6246


XML â Web - çà êàêâî è êàê ñå èçïîëçâà

Òàçè ñòàòèÿ íå ïðåòåíäèðà çà èç÷åðïàòåëíîñò. Íàïðîòèâ. Òÿ ðàçãëåæäà íÿêîè âå÷å îñòàðåëè òåõíîëîãèè, çàìåíåíè îò ïî-ìîäåðíè ñòàíäàðòè. Öåëòà é å äà çàïîçíàå ÷èòàòåëèòå ñúñ ñòàíäàðòèòå, èçãðàæäàùè îñíîâèòå íà ñúâðåìåííèòå web-òåõíîëîãèè

Ìíîãî øóì ñå âäèãíà îêîëî XML è âúïðåêè òîâà çà ñúæàëåíèå å ìàëêî èçâåñòíî êàêâî òî÷íî ïðåäñòàâëÿâà òîé. Ó÷óäâàùî å êîëêî ìíîãî õîðà çíàÿò çà ñúùåñòâóâàíåòî ìó è êîëêî ìàëêî ñà çàïîçíàòè ñ íåãîâàòà ñúùíîñò. Èìåííî òîâà å ïðè÷èíàòà äà íàïèøà òåêóùèÿ ìàòåðèàë. Ìíîãî õîðà çàïî÷âàò äà èçó÷àâàò XML, ñáëúñêâàò ñå ñ îïðåäåëåíèåòî çà XML - åçèê, â êîéòî ñàì äåôèíèðàø òàãîâåòå èëè ìåòîä, çà ñúçäàâàíå íà åçèöè çà ôîðìàòèðàíå (òàêà íàðå÷åíèòå markup languages) è íå âèæäàò ñìèñúëà äà ñúçäàâàò ñâîé ñîáñòâåí HTML ïðè íàëè÷èåòî íà âå÷å ñúùåñòâóâàùèÿ. È èìåííî òàì ãðåøàò. Çàùîòî àêî çà XML ñå ãîâîðè çà ñòàíäàðòà íà áúäåùåòî, òî òîâà å íàïúëíî âÿðíî. XML íå å åçèê - çà íåãî ñå ãîâîðè êàòî çà ìåòà åçèê - ò.å. åçèê, ñ êîéòî ìîãàò äà ñå ñúçäàâàò íîâè åçèöè. Íî íàé-âå÷å XML å ñòàíäàðò - ñòàíäàðò, â êîéòî ñå âëþáèõ, îòêàêòî ðàçáðàõ êàê ñå èçïîëçâà XML â Web. Àç ëè÷íî ñúì ïðèâúðæåíèê íà CSS è â XML âèæäàì áúäåùîòî ïîêîëåíèÿ ñòèëîâå. È âÿðâàì, ÷å XML íå ãî õàðåñâàò ñàìî òåçè, êîèòî íå ãî ïîçíàâàò.

Ñëåä òîçè ñâîåîáðàçåí óâîä, ùå çàïî÷íà ñ îïèñàíèå íà òîâà, êàêâî ïðåäñòàâëÿâà XML, êàêâî å íåãîâîòî ïðèëîæåíèå äíåñ è çà áúäåùåòî íà XML. Ñëåä òîâà ùå ïðîäúëæà ñ ïîäðîáíî îïèñàíèå íà ñèíòàêñèñà íà åçèêà, íà íåãîâîòî ïðèëîæåíèå â Web è íà XML-áàçèðàíèòå åçèöè. XML - Extensible Markup Language, ôîðìèðà åäèí íàïúëíî íîâ ñòàíäàðò çà åçèöèòå çà ôîðìàòèðàíå. Òðóäíî å äà ñå ãîâîðè çà XML êàòî çà åçèê. Òîé íÿìà îïðåäåëåíè òàãîâå - âìåñòî òîâà ïîòðåáèòåëÿ ñàì ãè äåôèíèðà. Ïðîãðàìàòà å îòãîâîðíà çà èíòåðïðåòàöèÿòà íà òåçè òàãîâå. Èìåííî òóê èäâà è ñèëàòà íà XML, êàêòî è íåãîâèÿ îñíîâåí íåäîñòàòúê. Ïîðàäè òàçè ñâîÿ õàðàêòåðèñòèêà XML ñå ïðåâúðíà â ìíîãî óäîáíî ñðåäñòâî çà îáìåí íà äàííè ìåæäó ïðîãðàìè. Âìåñòî âñÿêà ïðîãðàìà äà èìà ñîáñòâåí ôîðìàò çà äàííèòå, âñè÷êè ìîãàò äà èçïîëçâàò åäèí îáù ñòàíäàðò. Íî àêî äâå êîìïàíèè èñêàò äà îáìåíÿò äàííè ÷ðåç XML (íàïðèìåð çà äà äâå ïðîãðàìè èçïîëçâàò åäíè è ñúùè ôàéëîâå), òî òå òðÿáâà äà ñå ðàçáåðàò çà çíà÷åíèåòî íà âñåêè åäèí òàã. Áåç ñúîòâåòíàòà ïðîãðàìà, XML å ñàìî åäíà äúðâîâèäíà ñòðóêòóðà íà äàííèòå. Âñúùíîñò ïðåäíàçíà÷åíèåòî íà XML å èìåííî äà îïèñâà äàííè, îñòàâÿéêè íà äðóã ðàáîòàòà ïî ôîðìàòèðàíåòî èì è èçâåæäàíåòî èì íà åêðàíà. È âñå ïàê òðÿáâà äà èìà ïðè÷èíà èìåííî XML äà ñå íàëîæè êàòî òàêúâ ñòàíäàðò. Ïðè÷èíàòà ñå êðèå â ñàìèÿ XML. Åäèíñòâåíîòî ìó ïðåäíàçíà÷åíèå å äà îïèñâà äàííè. È òúé êàòî íÿìà ïðåäâàðèòåëíî äåôèíèðàíè òàãîâå, òîé ìîæå äà îïèøå ïî-íàé-äîáðèÿ íà÷èí íåîáõîäèìèòå äàííè. Íàïðèìåð ñëåäíîòî å íàïúëíî âàëèäåí êîä:
 
Êîä:
<?xml version=1.0>
<games>
<game>
<name>Need For Speed</name>
<company>Electornic Arts</company>
<type>racing</type>
</game>
<game>
<name>Quake</name>
<company>ID Software</company>
<type>3D action</type>
</game>
</games>

 

XML ïðåäîñòàâÿ óíèâåðñàëåí íà÷èí çà äåôèíèðàíå íà äàííèòå è çà òÿõíîòî ñòðóêòóðèðàíå. XML ïðåäîñòàâÿ è ìåòîä çà äåôèíèðàíå íà ñèíòàêñèñà íà äîêóìåíòà, êîåòî ìîæå äà ñå èçïîëçâà îò ïðîãðàìàòà çà ïðîâåðêà âàëèäíî ëè å ñúäúðæàíèåòî íà äîêóìåíòà. Ìîæåòå ñàìè äà äåôèíèðàòå êàêòî òàãîâåòå, òàêà è òåõíèòå àòðèáóòè. Íî XML åçèöèòå (íàðè÷àíè XML application) ñà èñòèíñêàòà ñèëà íà XML - òå ïðåäîñòàâÿò óíèâåðñàëåí ìåòîä çà äåôèíèðàíå êàê XML äîêóìåíòà äà áúäå èçâåäåí íà åêðàíà. Íàïðèìåð èçïîëçâàéêè XSL (Extensible Stylesheet Language) ìîæåòå äà äåôèíèðàòå âèäà íà âñåêè åäèí òàã. Íåùî ïîâå÷å - ìîæåòå äà äåôèíèðàòå êîè òàãîâå äà ñå èçâåæäàò, äà èçïîëçâàòå öèêëè÷íè è óñëîâíè îïåðàòîðè, êàêòî è äà íàïðàâèòå ðàçëèêà ìåæäó òàã , êîéòî ñå íàìèðà ìåæäó îòâàðÿùèÿ è çàòâàðÿùèÿ òàã , è òàêúâ, êîéòî íå ñå íàìèðà. Òàêà ìîæåòå äà íàïðàâèòå Web ñòðàíèöà, êîÿòî àâòîìàòè÷íî ôîðìàòèðà XML ñúäúðæàíèå çà ñâîèòå íóæäè, êàòî ïî òîçè íà÷èí òÿ îñòàâà íåçàâèñèìà îò ñàìîòî ñúäúðæàíèå. Ìîæåòå äà èçïîëçâàòå åäíà è ñúùà ñòèëîâà äåôèíèöèÿ çà öåëèÿò ñàéò, êàòî ïðåäîñòàâÿòå ðàçëè÷íè .xml ôàéëîâå. Áèõòå ìîãëè äà ñòèãíåòå è îùå ïî-äàëå÷. Åäèíñòâåíîòî îãðàíè÷åíèå â XML è XML åçèöèòå å âàøåòî âúîáðàæåíèå. Ìîæåòå ëåñíî äà ïðîìåíèòå öÿëîñòíîòî îôîðìëåíèå íà ñàéòà, ïðîìåíÿéêè åäèí-åäèíñòâåí xsl ôàéë èëè äà äåôèíèðàòå íÿêîëêî ðàçëè÷íè ñòèëà íà îôîðìëåíèå - òîâà ÷åñòî ñå èçïîëçâà çà ñúçäàâàíå íà "êîæè" (ñêèíîâå) çà ñàéòîâå, òàêà ÷å ïîòðåáèòåëÿ äà ìîæå äà ñè èçáåðå äèçàéíà, êîéòî íàé-ìíîãî ìó ïîäõîæäà. Âàæíî å äà ðàçáåðåòå, ÷å XML ïîçâîëÿâà ñúäúðæàíèåòî äà å îòäåëíî îò äèçàéíà.

Ïðåäè äà ïðåìèíà êúì ïîäðîáíî îïèñàíèå íà XML è êàê ñå ðåàëèçèðà íåãîâàòà îáðàáîòêà, ùå êàæà íÿêîëêî äóìè çà íåãîâîòî íàñòîÿùå è áúäåùå. Íà ïúðâî ìÿñòî, Microsoft ùå ãî èíòåãðèðà âñå ïîâå÷å â ñâîéòå ïðîäóêòè (íàé-âå÷å ñàìèÿ Windows). Ìàêàð XML äà å ñúçäàäåí ñ èäåÿòà äà ñå èçïîëçâà â Web, ïðåâúçìîãâàéêè âñè÷êè îãðàíè÷åíèÿ íà HTML, òîé å ïðåâúçõîäíî ñðåäñòâî çà îáìåí íà äàííè ìåæäó ïðîãðàìè èëè äîðè çà èçïîëçâàíå íà äàííèòå îò ñàìàòà ïðîãðàìà. Äîáúð ïðèìåð çà òîâà å âåðñèÿ 3 íà ïðîãðàìàòà Winamp - òÿ èçïîëçâà çà ñêèíîâåòå ñè ñåðèÿ xml ôàéëîâå è ñúîòâåòíèòå èçîáðàæåíèÿ. Ïî òîçè íà÷èí çà äà ñúçäàäåòå ñîáñòâåí ñêèí íå âè å íåîáõîäèì íèòî äîïúëíèòåëåí ñîôòóåð, íèòî íÿêàêâè ïîçíàíèÿ çà òîâà êàê Winamp çàïèñâà (è ñúîòâåòíî ÷åòå) äàííèòå. Òðÿáâà äà ñòå çàïîçíàòè ñ XML ñèíòàêñèñà è äà çíàåòå ñàìî êàêâè òàãîâå ïîëçâà Winamp. Îùå ïî óäîáíî å, àêî ðåøèòå äà íàïðàâèòå ïðîãðàìà çà ñúçäàâàíå íà ñêèíîâå - íå âè å íåîáõîäèìî äà çíàåòå âúòðåøíàòà ñòðóêòóðà íà ôàéëà, ñúäúðæàù ñêèíà, à ñàìî ñúîòâåòíèÿ íàáîð òàãîâå. Çà äà èëþñòðèðàì òîâà òóê ïóáëèêóâàì ÷àñò îò XML êîäà íà ñêèíà Zygote, êàêòî è êàê ñå èçâåæäà òîçè êîä â Microsoft Internet Explorer:

 

Êîä:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>

<WinampAbstractionLayer version="0.8">

<skininfo>

<version>1.1</version>
<name>zygote</name>
<comment>.enjoy.check the skin configuration windows.enjoy.</comment>
<author>Michael S. , Mathieu P.</author>
<email>michael_spano@hotmail.com, nirvn@hotmail.com</email>
<homepage>http://www.breedart.org</homepage>
<screenshot>skinshot.png</screenshot>
</skininfo>

<include file="system/wasabi.xml"/>
<include file="xml/player.xml"/>
<include file="xml/config.xml"/>
<include file="xml/pledit.xml"/>
<include file="xml/scripts.xml"/>

</WinampAbstractionLayer>

 

Òîçè ôàéë äåôèíèðà îáùà èíôîðìàöèÿ çà ñêèíà, êàòî âåðñèÿ, àâòîð è ò.í., à ïî-íàòàòúê ïîðåäèöà îò XML äîêóìåíòè, ñúäúðæàùè îïèñàíèåòî íà ðàçëè÷íè ÷àñòè îò ñêèíà. È òúé êàòî çà èíòåðïðåòèðàíåòî íà òîçè êîä å îòãîâîðåí ñàìèÿ WinAmp, òî Internet Explorer ãî èçâåæäà êàòî äúðâîâèäíà ñòðóêòóðà - òàêà, êàêòî èçâåæäà âñåêè åäèí XML ôàéë.

Ùî ñå îòíàñÿ çà áúäåùåòî, òî XML íàâëèçà íàâñÿêúäå - â Web, â ïðîãðàìèðàíåòî, â ñîôòóåðà è äîðè â ñàìàòà îïåðàöèîííà ñèñòåìà íà Microsoft. Áúäåùèÿ ñòàíäàðò çà Web-ñòðàíèöè íå å HTML, a XHTML - ðàçøèðåíèåòî íà HTML çà XML. Òîâà îçíà÷àâà, ÷å äîðè HTML ùå ñïàçâà ñèíòàêñèñà íà XML.

Íåêà ñåãà íàâëåçåì ïî-íàâúòðå â XML Çà ðàçëèêà îò HTML, XML å ÷óâñòâèòåëåí êúì ãëàâíè/ðåäîâíè áóêâè è èìà ñòðîã ñèíòàêñèñ. Àêî ñòå çàïîçíàòè ñ HTML, ëåñíî ùå ðàçáåðåòå XML; à àêî íå ñòå - ïúðâî òðÿáâà äà ðàçáåðåòå íÿêîè êëþ÷îâè ïîíÿòèÿ. XML, êàêòî è âñåêè îò òàêà íàðå÷åíèòå markup åçèöè, íå å åçèê çà ïðîãðàìèðàíå, å çà ôîðìàòèðàíå. Ò.å. òîé ñúäúðæà êîìàíäè çà ôîðìàòèðàíå, íàðå÷åíè òàãîâå. Òàãúò ñå äåôèíèðà ÷ðåç ñèìâîëèòå < è >, êàòî âñè÷êî ìåæäó òåçè äâà ñèìâîëà å åäèí è ñúùè òàã. Íåïîñðåäñòâåíî ñëåä îòâàðÿùàòà ñêîáà ñòîè èìåòî íà òàãà, à ñëåä òîâà ðàçäåëåíè ñ èíòåðâàëè - ïðîèçâîëåí áðîé àòðèáóòè. Àòðèáóòà ñå ÿâÿâà åäèí âèä ïàðàìåòúð çà òàãà. Àòðèáóòèòå ìîãàò äà èìàò (íî ìîãàò è äà íÿìàò) ñòîéíîñòè. Àêî òå èìàò ñòîéíîñòè, òî ñèíòàêñèñà å àòðèáóò=ñòîéíîñò. Åòî åäèí ïðèìåð:

 

Êîä:
<car name="dodge" model="viper" color="red" damaged>

 

Òàãúò òóêà å car, name, model, color è damaged ñà àòðèáóòè. Òóê ìîæåòå äà âèäèòå, ÷å àòðèáóòà damaged íÿìà ñòîéíîñò - ñàìîòî ìó ïðèñúñòâèå óêàçâà, ÷å êîëàòà å ïîâðåäåíà. Âñåêè òàã èìà ñâîé çàòâàðÿù òàã, ñúñòîÿù ñå îò èìåòî íà òàêà, ïðåäõîæäàíî îò "/". Çà òàãà â ïðåäèøíèÿ ïðèìåð çàòâàðÿùèÿ òàã ùå å . Äåéñòâèåòî íà òàãà å ìåæäó îòâàðÿùèÿ è çàòâàðÿùèÿ òàã. Ò.å. àêî èìàòå òàã , äåôèíèðàù ÷åðâåíè áóêâè, òî â êîäà

òîâà å <red>ôîðìàòèðàí</red> òåêñò

÷åðâåíè ùå ñà ñàìî áóêâèòå íà äóìàòà "ôîðìàòèðàí".

 


Ñòðàíèöè: 1 2 3 4 »

Ðåãèñòðèðàéòå ñå, çà äà äîáàâèòå êîìåíòàð


© Âñè÷êè ïðàâà çàïàçåíè. 2006-2008. Created by: Site.bg
Ïðåïîðú÷âàìå: IT Íîâèíè | Êèíî è èãðè | Äèïëîìà.áã | Paparak.bg | Òóíèíã Ïîðòàë | uchenik.com | TRAVEL òóðèçúì | Ðåôåðàòè | AmAm.bg | Èäå.ëè | Êóðñîâè ðàáîòè | AnimeS-bg.com | Ôîòî Ôîðóì | Çàïîçíàíñòâà | Ìðåæà îò ïðèÿòåëè | IT Light | Spodeli.net | Ôîòî-Êóëò | IDG.BG | Teenproblem.net | Áëîã - Îáðàçîâàíèå | Fresh-BG.com | Hanovete.com | Bulfleet.com | Mythlands.com | Ohoboho.com | Êàçàíëúê.Com | News24 | Setcom.bg | Atol.bg | Elmaz.com | MobileBulgaria.com