Customer.xml

<?xml version="1.0"?>

<CUSTOMERDATA>

<CUSTOMER CUSTOMERID="C001">

<FIRSTNAME> Steve </FIRSTNAME>

<LASTNAME> Shaw </LASTNAME>

<CONTACTINFO

<RESIDENCE>

<ADDRESS> 15, LIONS STREET, BOSTON </ADDRESS>

<PHONE> 172-693-1146 </PHONE>

</RESIDENCE>

</CONTACTINFO>

</CUSTOMER>

</CUSTOMERDATA>

12. Іздеу серверлерімен жұмысын сипаттаңыз. Гиперсілтеме бойынша ауысу қалай орындалады?

Іздеу серверлерімен жұмыс үлкен қиындықты тудырмайды. Сіз іздеу серверіне кіріп, сұраныс жолына керекті тілде кілтті сөз немесе сөз тізбегін жазасыз. Содан кейін іздеу батырмасына басасыз.

Бірнеше секундтардан кейін браузер терезесінде бірнеше парақшаларға бөлінген сілтемелер түріндегі іздеу нәтижесі шығады. Ресурстар адресінен бөлек олар туралы қысқаша мәлімет беріледі.

Әдетте іздеу серверлері нәтижелерді бір бетке 10 сілтеме шығарады. Сондықтан ұсынылып отырған тізімнің астында келесі бетке өту үшін арналған сілтеме болады.

Сіз іздеген ресурсты іздеу сервері бірінші бетке шығарады. Дегенмен кей кезде керекті ресурсты іздеп таппайынша, бірнеше парақтарды қарауға тура келеді.

Әр түрлі іздеу серверлерінде іздеу сұранысының әр түрлі синтаксистері қолданылады.

Бір мезетте іздеу серверіне дұрыс сұраныс тастау әрдайым мүмкін бола бермейді. Егер де сұраныс қысқа әрі сұраныста кілтті сөздер болса, онда іздеу нәтижесінде бірнеше құжаттар шығады. Егер сұраныс ұзын әрі сирек кездесетін сөздер болса, онда браузер терезесінде сервер қорында ресурс жоқ екендігі шығады.

Белгілі іздеу серверлері:

http://google.com/ http://yahoo.com/

http://yandex.ru/ http://rambler.ru/

13. XSL стильдік таблицалар? Құжатпен жұмыс қалай жасалады?

XSL – XML-құжаттарды өзгерту тілі.

XSL көмегімен XML-құжатты HTML, WML, RTF, PDF, SQL, SWF құжаттарға өзгертуге болады.

XML-құжатты XSL-дің көмегімен өңдеу үшін, XML-құжатта келесі инструкцияны жазу керек:

<?xml-stylesheet type="text/xsl" href="my-style.xsl"?>

Рекурсивті цикл

XML

<?xml version="1.0"?> <?xml-stylesheet type="text/xsl" href="for.xsl"?> <root/>

XSL

<?xml version="1.0"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:template match="root"> <HTML> <BODY> <xsl:call-template name="for"> <xsl:with-param name="i" select="1"/> <xsl:with-param name="n" select="5"/> </xsl:call-template> </BODY> </HTML> </xsl:template> <xsl:template name="for"> <xsl:param name="i"/> <xsl:param name="n"/> <xsl:value-of select="$i"/> <xsl:if test="$i &lt; $n"> <xsl:text>, </xsl:text> <xsl:call-template name="for"> <xsl:with-param name="i" select="$i+1"/> <xsl:with-param name="n" select="$n"/> </xsl:call-template> </xsl:if> </xsl:template> </xsl:stylesheet>

Жылдарды топтастыру және сұрыптау

XML<?xml version="1.0"?> <?xml-stylesheet type="text/xsl" href="years.xsl"?> <root> <object year="2003"/> <object year="2001"/> <object year="2005"/> <object year="2005"/> <object year="2003"/> <object year="2006"/> <object year="2006"/> <object year="2006"/> <object year="2005"/> <object year="2001"/> </root>

XSL

<?xml version="1.0"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:key name="years" match="/root/object" use="@year" /> <xsl:template match="root" priority="-1"> <HTML> <BODY> <xsl:for-each select="object[generate-id()=generate-id(key('years',@year))]"> <xsl:sort select="@year" order="descending"/> <xsl:value-of select="@year" /> <xsl:if test="position()!=last()"> <xsl:text>, </xsl:text> </xsl:if> </xsl:for-each> </BODY> </HTML> </xsl:template> </xsl:stylesheet>

14. XML-схема деген не? Құжат құрылымын сипаттауға мысал келтіріңіз? (3-сұрақ жауабы)