NEW
Font size
WorksheetsMAKA-LOTO_MASO_dwa
Total questions: 37
Worksheet time: 19mins
XSL се използва за:
трансформиране на XML документ към друг текстов документ
трансформиране на XML документ към друг документ само в HTML формат
трансформиране на XML документ към друг документ само в XML или HTML формат
трансформиране на XML документ към друг документ само в XML формат
Разгледайте <xsl:value-of> елемента. Ако стойността на неговия select атрибут е select='.', тогава ние избираме:
текстовия контекст само на елемента
същия текстов контекст, както когато използваме text() функцията
текстовия контекст на елемента и текстовия контекст на всички наследници на елемента
текстовия контекст на всички наследници на елемента
Изпълнението на XSLT декларациите:
<xsl:value-of select="."/>
и
<xsl:value-of select="text()"/>
води:
винаги до различни резултати
до един и същ или до различни резултати в зависимост от типа на съдържанието на текущия елемент
винаги до един и същ резултат
В XSLT, вземането на решение кои елементи ще бъдат обработени се задава със следния XSLT елемент:
<xsl:process-templates>
<xsl:value-of>
<xsl:template>
<xsl:for-each>
<xsl:apply-templates>
XSL елементът Apply-Templates се използва вътре в един шаблон(template) за извикване на други шаблони. Той:
активира рекурсивно обработката на всички наследници на елемента, за който се отнася
активира нерекурсивно обработката на всички наследници на елемента, за който се отнася
При избиране на елемент, наречен MyElem и имащ атрибут Attr със стойност title, в XSLT ние трябва да използваме:
select="MyElem(@Attr='title')"
select="MyElem{@Attr='title'}"
select="MyElem[@Attr='title']"
select="MyElem[Attr='title']"
Ако сме дефинирали XSL променлива като <xsl:variable name="price">low</xsl:variable>, то тя може да се използва в XSL елемент като:
<xsl:value-of select="$price"/>
<xsl:value-of select="@price"/>
<xsl:value-of select="{$price}"/>
<xsl:value-of select="price"/>
При прилагане на XSLT трансформацията
<xsl:template match="name">
<xsl:element name="{.}">
Very nice!
</xsl:element>
</xsl:template>
за документа
<names>
<name>Bob</name>
<name>Steve</name>
</names>
имената на създадените елементи в резултантното дърво ще бъдат:
с имената на атрибутите в изходящото дърво
с имената на елементите в изходящото дърво
със съдържанието на атрибутите в изходящото дърво
с името "name"
със съдържанието на елементите в изходящото дърво
XSL кодът, показан на фигурата, ще даде като резултат:
<xsl:template match="name">
<xsl:element name="{.}"
My own contents!
</xsl:element>
<xsl:template>
изходните XML елементи ще бъдат с имена, еднакви със съдържанието на елемнтитте от сорс дървото, и със съдържание "My own contents!"
същите елементи в изходния XML файл както в сорс XLM файла, и с коментар "My own contents!" за всеки един елемент
същите елементи в изходния XML файл както в сорс XML файла, но с добавено в края съдържание "My own contents!"
XPath изразът //book[@pages] връща:
всички book елементи, които имат атрибут pages
първият book елемент, който има атрибут pages
първият book елемент, който има непразен атрибут pages
всички book елементи, които имат непразен атрибут pages
XPath изразът ./book[author/last="пробен изпит"] връща:
всички book елементи, които имат елемент author с атрибут last равен на "пробен изпит"
елемент last със стойност "пробен изпит", който има за баща елемент author с поделемент book- наследник на текущия елемент
всички book елементи, които имат елемент author с поделемент last равен на "пробен изпит"
всички last елементи със стойност "пробен изпит", които имат за баща елемент author с поделемент book
елемент book-наследник на текущия елемент, който има елемент author с поделемент last равен на "пробен изпит"
При използването на XPath text() функцията, ние избираме:
същият текстов контекст както когато използваме <xsl:value-of select='.'> елемента
текстовия контекст на елемента и текстовия контекст на всички наследници на елемента
текстовия контекст само на елемента
текстовия контекст на всички наследници на елемента
Приложения, които имат нужда от сложни структурни манипулации на много от XML елементите, трябва да използват:
StAX API
SAX
XSLT
CSS
DOM
С един DOM Element обект:
може да направите разлика между подразбираща се (default) стойност, определена в DTD, и стойността, дадена в XML файла
не може да направите разлика между подразбираща се (default) стойност, определена в DTD, и стойността, дадена в XML файла
Кое от твърдениеята е истина:
само DOM Element обектите имат атрибути
и DOM Element, и DOM Node обектите имат атрибути
само DOM Node обектите имат атрибути
Всеки DOM възел (Node) може да има деца
вярно
невярно
зависи от децата
Методър getAttributes() на DOM интерфейса Node връща:
NamedNodeMap
Attr
Text
NodeList
DocumentType::Node Inteface се използва за получаване на информация за документ, описан в DTD
DOM 1.0 не разрешава редактиране на този възел
DOM 1.0 разрешава редактиране на този възел
DOMException връща HIERARCHY_REQUEST_ERR при опит за:
заявка за получаване на йерархията на атрибут
заявка за получаване на йерархията на възел с дълбочина, по-голяма от съществуващата за възела
заявка за получаване на йерархията на елемент без наследници
вмъкване на възел на неподходящо място в йерархията на DOM дървото
SAX служи както за четене на XML документи, така и за генериране на XML
Невярно
Вярно
XMLReader в SAX 2.0 разширява стандартния Java Reader интерфейс
Вярно
Невярно
В SAX, приложните обекти, имащи достъп до XML сорса:
не трябва да бъдат регистрирани от програмиста за callback функции, тъй като те са listeners
трябва да бъдат регистрирани(от програмиста) за callback функциите на парсера
са регистрирани за callback функции или от програмиста, или от парсера
SAX Element обектите:
могат да разграничават атрибутите, дефинирани изрично, от тези специфицирани в DTD
не могат да разграничават атрибути, дефинирани изрично, от тези специфицирани в DTD
зависи от SAX парсера
Събитието processingInstruction възниква, когато SAX парсерът достигне до всяка една инструкция за обработска, включително и до XML декларацията
Вярно
Невярно
Изберете едно
както SAX, така и StAX използват pull парсване
SAX използва push парсване, а StAX - парсване от тип pull
както SAX, така и StAX използват push парсване
SAX използва pull парсване, а StAX парсване от тип push
При парсване на XML документи просредством StAX, можем да се придвижваме само напред в XML документа
Истина
Лъжа
За постигане на по-малък, ефикасен и бърз код с използване на StAX, се препоръчва:
iterator API
StAX Direct Mapping API
StAX Events API
cursor API
XLink не може да дефинира фрагментни идентификатори за URI, сочещи към възли или части от тях в XML ресурси
вярно
невярно
"other" и "none" са възможни стойности за XLink атрибутите:
arcrole и role
show и arcrole
show и role
actuate и show
actuate и arcrole
В XLink информацията за това как се преминава през двойка ресурси (напр. посока на преминаване и за поведение при преминаването), се нарича:
траверс
ребро
дъга
ресурс
Една XLink дъга(arc), която има локален стартов ресурс и отдалечен краен ресурс, се нарича:
сочеща трети(third-party) ресурс
outbound
inbound
В XLink, входящите дъги (inbound arcs) могат да имат:
произволен краен брой участващи в тях ресурси
точно два участващи в тях ресурса
В XLink, изходящите връзки (outbound links) могат да имат:
точно два участващи в тях ресурса
не по-малко от два участващи ресурса
произволен краен брой участващи в тях ресурси
Отдалечените XLink ресурси винаги представляват външни за документа ресурси
Вярно
Невярно
Кой от следните типове не се среща в описанието на разширена връзка в XLink:
arc
title
edge
resource
locator
Чрез XPointer можем да реферираме към повече от един елемента в XML документ
невярно
вярно
При включването на документа "xpto.xml" с използване на <xi:include href="xpto.xml" parse="text"/>, документът "xpto.xml" ще бъде включен
като обикновен текст
като XML документ, но само ако той е добре конструиран
като XML документ, но само ако той е добре конструиран и валиден спрямо схема или DTD
винаги като XML документ
