игра брюс 2048
Главная / Искусственный интеллект и робототехника / Введение в генерацию программного кода / Тест 5

Введение в генерацию программного кода - тест 5

Упражнение 1:
Номер 1
Технология XSLT это:

Ответ:

 (1) стили, которые применяются к документам XML 

 (2) язык программирования для генерации кода 

 (3) каскадные шаблоны стилей 

 (4) язык для преобразования документов XML 


Номер 2
XSLT был разработан

Ответ:

 (1) консорциумом W3C в декабре 1996 года - первая версия и в мае 1998 года - вторая версия 

 (2) комитетом IEEE в ноябре 1999 года - первая версия и в январе 2007 года - вторая версия 

 (3) консорциумом W3C в ноябре 1999 года - первая версия и в январе 2007 года - вторая версия 

 (4) комитетом IEEE в декабре 1996 года - первая версия и в мае 1998 года - вторая версия 


Номер 3
XSL это:

Ответ:

 (1) язык преобразования стилей 

 (2) каскадные стили шаблонов 

 (3) файл для преобразования документа XML 

 (4) расширяемый язык стилей 


Упражнение 2:
Номер 1
Как работает XSLT:

Ответ:

 (1) процессор XSLT на основе заданного документа XML и выходного документа формирует стиль XSLT 

 (2) процессор XSLT на основе заданного документа XML и стиля XSLT выполняет преобразование, результатом которой является выходной документ 

 (3) на основе заданного документа XML стиль XSLT выполняет трансформацию, результатом которой является выходной документ 

 (4) на основе заданного документа XML и процессора XSLT выполняется преобразование, результатом которой является выходной документ 


Номер 2
Процессор XSLT это:

Ответ:

 (1) приложение, принимающее в качестве входных данных документы XML и стили XSLT и выполняющее преобразование 

 (2) файл стиля, который используется для выполнения преобразования над документом XML 

 (3) приложение, выполняющее преобразование стиля XSLT 

 (4) приложение, которое на основе документов XML генерирует стили XSLT 


Номер 3
Файл стиля XSLT должен быть:

Ответ:

 (1) валидным документом XML 

 (2) корректным документом XML 

 (3) корректным и валидным документом XML 

 (4) валидным и откорректированным документом XML 


Упражнение 3:
Номер 1
Что включает в себя модель XSLT?

Ответ:

 (1) документы XML, стили XSLT 

 (2) документы XML, стили XSLT, процессор XSLT 

 (3) стили XSLT, процессор XSLT, входные документы 

 (4) документы XML, стили XSLT, процессор XSLT, выходные документы 


Номер 2
XPath это:

Ответ:

 (1) язык доступа к стилям XSLT 

 (2) путь к элементу XML-документа 

 (3) навигатор в файлах стилей 

 (4) язык запросов к элементам XML-документа 


Номер 3
Какую инструкцию нужно добавить в начало XML-документа для выполнения преобразования над ним?

Ответ:

 (1) xsl-stylesheet 

 (2) xsl:template 

 (3) xsl:apply-templates 

 (4) xsl:stylesheet 


Упражнение 4:
Номер 1
Выберите верные утверждения:

Ответ:

 (1) xsl:template содержит правила, по которым будет преобразовываться документ XML 

 (2) xsl:apply-templates служит для вызова шаблона по имени 

 (3) xml-stylesheet указывает на то, что данный XML-файл является файлом стиля и содержит все остальные XSLT-элементы 

 (4) xsl:stylesheet служит для указания пути к файлу стиля 


Номер 2
Выберите верные утверждения:

Ответ:

 (1) xsl:template служит для вызова шаблона по имени 

 (2) xml-stylesheet служит для указания пути к файлу стиля 

 (3) xsl:apply-templates содержит правила, по которым будет преобразовываться документ XML 

 (4) xsl:stylesheet указывает на то, что данный XML-файл является файлом стиля и содержит все остальные XSLT-элементы 


Номер 3
Выберите верные утверждения:

Ответ:

 (1) xsl:template служит для указания пути к файлу стиля 

 (2) xsl:apply-templates служит для вызова шаблона xsl:template по имени либо по соответствию набора узлов выражению 

 (3) xsl:stylesheet содержит правила, по которым будет преобразовываться документ XML 

 (4) xml-stylesheet содержится в файле стилей 


Упражнение 5:
Номер 1
xsl:for-each служит для

Ответ:

 (1) установки условия над содержимым документа XML 

 (2) выполнения проверки сразу по нескольким условиям 

 (3) извлечения значения из документа XML и вывода в результат трансформации 

 (4) циклического прохождения по узлам документа, которые соответствуют критерию выборки 


Номер 2
xsl:if служит для

Ответ:

 (1) циклического прохождения по узлам документа, которые соответствуют критерию выборки 

 (2) выполнения проверки сразу по нескольким условиям 

 (3) установки условия над содержимым документа XML 

 (4) извлечения значения из документа XML и вывода в результат трансформации 


Номер 3
xsl:choose служит для

Ответ:

 (1) выполнения проверки сразу по нескольким условиям 

 (2) циклического прохождения по узлам документа, которые соответствуют критерию выборки 

 (3) установки условия над содержимым документа XML 

 (4) извлечения значения из документа XML и вывода в результат трансформации 


Номер 4
xsl:value-of служит для

Ответ:

 (1) циклического прохождения по узлам документа, которые соответствуют критерию выборки 

 (2) установки условия над содержимым документа XML 

 (3) выполнения проверки сразу по нескольким условиям 

 (4) извлечения значения из документа XML и вывода в результат трансформации 


Упражнение 6:
Номер 1
Выберите верные утверждения:

Ответ:

 (1) функция position() возвращает номер последней позиции 

 (2) функция last() возвращает номер позиции данного контекста 

 (3) xsl:import позволяет одному стилю XSLT импортировать другой стиль 

 (4) xsl:variable позволяет декларировать переменные 


Номер 2
Выберите верные утверждения:

Ответ:

 (1) xsl:when содержится внутри xsl:otherwise 

 (2) порядок расположения инструкции xsl: import имеет значение 

 (3) функция last() возвращает общее число позиций 

 (4) порядок расположения инструкции xsl:include не играет роли 


Номер 3
Выберите верные утверждения:

Ответ:

 (1) класс XslCompiledTransform используется для выполнения преобразования программным путем 

 (2) порядок расположения инструкции xsl: import не играет роли 

 (3) порядок условий xsl:when не имеет значения 

 (4) функция position() возвращает номер позиции данного контекста 


Упражнение 7:
Номер 1
Дан следующий XML-файл:
  
<?xml-stylesheet type="text/xsl" href="style.xsl"?>
<package>
  <procedure name="prc_save_record">
    <parameter name="id" type="number" in="true" out="true"/>
    <parameter name="name" type="varchar2" in="true"/>
    <parameter name="title" type="varchar2"/>
    <parameter name="save_date" type="date" out="true"/>
  </procedure>
  <procedure name="prc_delete_record">
    <parameter name="id" type="number"/>
  </procedure>
</package>
  
  И следующий файл стиля:
  
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <xsl:output method="html"/>
  <xsl:template match="/">
  <xsl:for-each select="package/procedure">
      procedure <xsl:value-of select="@name"/>
      (<xsl:for-each select="parameter">
        <xsl:value-of select="@name"/>
        <xsl:text> </xsl:text>
        <xsl:if test="@in='true'">in </xsl:if>
        <xsl:if test="@out='true'">out </xsl:if>
        <xsl:value-of select="@type"/>
        <xsl:if test="not(position()=last())">, </xsl:if>
      </xsl:for-each>);
      <xsl:if test="not(position()=last())"><BR/><BR/></xsl:if>
  </xsl:for-each>
</xsl:template>
</xsl:stylesheet>
  
  Каким будет результат?
  

Ответ:

 (1) procedure prc_save_record (id in out number, name in varchar2, title varchar2, save_date out date); procedure prc_delete_record (id number);  

 (2) procedure prc_save_record ( id in out number, name in varchar2, title varchar2, save_date out date); procedure prc_delete_record (id number);  

 (3) procedure prc_save_record (id in out number, name in varchar2, title varchar2, save_date out date); procedure prc_delete_record (id number);  

 (4) procedure prc_save_record ( id in out number, name in varchar2, title varchar2, save_date out date); procedure prc_delete_record ( id number);  


Номер 2
Дан следующий XML-файл:
  
<?xml-stylesheet type="text/xsl" href="style.xsl"?>
<package>
  <procedure name="prc_save_record">
    <parameter name="id" type="number" in="true" out="true"/>
    <parameter name="name" type="varchar2" in="true"/>
    <parameter name="title" type="varchar2"/>
    <parameter name="save_date" type="date" out="true"/>
  </procedure>
  <procedure name="prc_delete_record">
    <parameter name="id" type="number"/>
  </procedure>
</package>
  
  И следующий файл стиля:
  
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <xsl:output method="html"/>
  <xsl:template match="/">
  <xsl:for-each select="package/procedure">
      procedure <xsl:value-of select="@name"/>
      (<xsl:for-each select="parameter">
	<xsl:if test="not(position()=last())"><BR/> 
<xsl:text disable-output-escaping="yes">&nbsp;&nbsp;&nbsp;&nbsp;</xsl:text> </xsl:if>
        <xsl:value-of select="@name"/>
        <xsl:text> </xsl:text>
        <xsl:if test="@in='true'">in </xsl:if>
        <xsl:if test="@out='true'">out </xsl:if>
        <xsl:value-of select="@type"/>
        <xsl:if test="not(position()=last())">, </xsl:if>
      </xsl:for-each>);
      <xsl:if test="not(position()=last())"><BR/><BR/></xsl:if>
  </xsl:for-each>
</xsl:template>
</xsl:stylesheet>
  
  Каким будет результат?
  

Ответ:

 (1) procedure prc_save_record (id in out number, name in varchar2, title varchar2, save_date out date); procedure prc_delete_record (id number);  

 (2) procedure prc_save_record (id in out number, name in varchar2, title varchar2, save_date out date); procedure prc_delete_record (id number);  

 (3) procedure prc_save_record ( id in out number, name in varchar2, title varchar2, save_date out date); procedure prc_delete_record ( id number);  

 (4) procedure prc_save_record ( id in out number, name in varchar2, title varchar2, save_date out date); procedure prc_delete_record (id number);  


Номер 3
Дан следующий XML-файл:
  
<?xml-stylesheet type="text/xsl" href="style.xsl"?>
<package>
  <procedure name="prc_save_record">
    <parameter name="id" type="number" in="true" out="true"/>
    <parameter name="name" type="varchar2" in="true"/>
    <parameter name="title" type="varchar2"/>
    <parameter name="save_date" type="date" out="true"/>
  </procedure>
  <procedure name="prc_delete_record">
    <parameter name="id" type="number"/>
  </procedure>
</package>
  
  И следующий файл стиля:
  
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <xsl:output method="html"/>
  <xsl:template match="/">
  <xsl:for-each select="package/procedure">
      procedure <xsl:value-of select="@name"/>
      (<xsl:for-each select="parameter">
        <xsl:value-of select="@name"/>
        <xsl:text> </xsl:text>
        <xsl:if test="@in='true'">in </xsl:if>
        <xsl:if test="@out='true'">out </xsl:if>
        <xsl:value-of select="@type"/>
        <xsl:if test="not(position()=last())">,<BR/> </xsl:if>
      </xsl:for-each>);
      <xsl:if test="not(position()=last())"><BR/><BR/></xsl:if>
  </xsl:for-each>
</xsl:template>
</xsl:stylesheet>
  
  Каким будет результат?
  

Ответ:

 (1) procedure prc_save_record ( id in out number, name in varchar2, title varchar2, save_date out date); procedure prc_delete_record (id number);  

 (2) procedure prc_save_record (id in out number, name in varchar2, title varchar2, save_date out date); procedure prc_delete_record (id number);  

 (3) procedure prc_save_record ( id in out number, name in varchar2, title varchar2, save_date out date); procedure prc_delete_record ( id number);  

 (4) procedure prc_save_record (id in out number, name in varchar2, title varchar2, save_date out date); procedure prc_delete_record (id number);  


Упражнение 8:
Номер 1
Дан следующий XML-файл:
  
<?xml-stylesheet type="text/xsl" href="style.xsl"?>
<cities>
  <city country="Казахстан">Астана</city>
  <city country="Россия">Москва</city>
  <city country="Узбекистан">Ташкент</city>
  <city country="Украина">Киев</city>
  <city country="Киргизия">Бишкек</city>
  <city country="Белоруссия">Минск</city>
</cities>
  
  И следующий файл стиля:
  
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <xsl:output method="html"/>
  <xsl:template match="/">
    <H4>Столицы мира:</H4>
    <xsl:for-each select="cities/city">
(*)
    </xsl:for-each>
    <BR/>
  </xsl:template>
</xsl:stylesheet>
  
  Что нужно вставить вместо звездочки(*), чтобы получился следующий результат?
  
Столицы мира:
Астана
Москва
Ташкент
Киев
Бишкек
Минск

Ответ:

 (1) <xsl:value-of select="."/> - <xsl:value-of select="@country"/><BR/>  

 (2) <xsl:value-of select="."/><BR/>  

 (3) <xsl:value-of select="."/> <xsl:if test="not(position()=last())">, </xsl:if>  

 (4) <xsl:value-of select="."/> <xsl:if test="not(position()=last())">,<BR/></xsl:if>  


Номер 2
Дан следующий XML-файл:
  
<?xml-stylesheet type="text/xsl" href="style.xsl"?>
<cities>
  <city country="Казахстан">Астана</city>
  <city country="Россия">Москва</city>
  <city country="Узбекистан">Ташкент</city>
  <city country="Украина">Киев</city>
  <city country="Киргизия">Бишкек</city>
  <city country="Белоруссия">Минск</city>
</cities>
  
  И следующий файл стиля:
  
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <xsl:output method="html"/>
  <xsl:template match="/">
    <H4>Столицы мира:</H4>
    <xsl:for-each select="cities/city">
(*)
    </xsl:for-each>
    <BR/>
  </xsl:template>
</xsl:stylesheet>
  
  Что нужно вставить вместо звездочки(*), чтобы получился следующий результат?
  
Столицы мира:
Астана - Казахстан
Москва - Россия
Ташкент - Узбекистан
Киев - Украина
Бишкек - Киргизия
Минск - Белоруссия

Ответ:

 (1) <xsl:value-of select="."/><BR/>  

 (2) <xsl:value-of select="."/> <xsl:if test="not(position()=last())">, </xsl:if>  

 (3) <xsl:value-of select="."/> - <xsl:value-of select="@country"/><BR/>  

 (4) <xsl:value-of select="."/> <xsl:if test="not(position()=last())">,<BR/></xsl:if>  


Номер 3
Дан следующий XML-файл:
  
<?xml-stylesheet type="text/xsl" href="style.xsl"?>
<cities>
  <city country="Казахстан">Астана</city>
  <city country="Россия">Москва</city>
  <city country="Узбекистан">Ташкент</city>
  <city country="Украина">Киев</city>
  <city country="Киргизия">Бишкек</city>
  <city country="Белоруссия">Минск</city>
</cities>
  
  И следующий файл стиля:
  
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <xsl:output method="html"/>
  <xsl:template match="/">
    <H4>Столицы мира:</H4>
    <xsl:for-each select="cities/city">
(*)
    </xsl:for-each>
    <BR/>
  </xsl:template>
</xsl:stylesheet>
  
  Что нужно вставить вместо звездочки(*), чтобы получился следующий результат?
  
Столицы мира:
Астана, Москва, Ташкент, Киев, Бишкек, Минск

Ответ:

 (1) <xsl:value-of select="."/><BR/>  

 (2) <xsl:value-of select="."/> - <xsl:value-of select="@country"/><BR/>  

 (3) <xsl:value-of select="."/> <xsl:if test="not(position()=last())">,<BR/></xsl:if>  

 (4) <xsl:value-of select="."/> <xsl:if test="not(position()=last())">, </xsl:if>  


Упражнение 9:
Номер 1
Что относится к плюсам применения преобразований XSLT?

Ответ:

 (1) поддерживается разделение метаданных и шаблонов 

 (2) можно заново генерировать код, только изменив шаблон 

 (3) в XSLT затруднена реализация сложных алгоритмов 

 (4) XSLT уже поддерживает работу со специальными символами 


Номер 2
Что относится к плюсам применения преобразований XSLT?

Ответ:

 (1) XSLT достаточно прост для изучения 

 (2) есть возможность менять шаблоны XSLT динамически, программным путем 

 (3) шаблоны визуально идентичны выводимому коду 

 (4) XSLT является стандартом, который поддерживают все производители программного обеспечения 


Номер 3
Что относится к плюсам применения преобразований XSLT?

Ответ:

 (1) для генерации кода заново нужно перекомпилировать приложение 

 (2) шаблоны наглядны и проще для понимания 

 (3) поддерживается разделение метаданных и шаблонов 

 (4) простой декларацией можно выполнять многие стандартные функции 




Главная / Искусственный интеллект и робототехника / Введение в генерацию программного кода / Тест 5