Студопедия

КАТЕГОРИИ:

АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Символ, с помощью которого происходит объявление переменных в Power Shell




*$

 

 

1)Комментарии в XML-документе задаются конструкцией (<!- ... ->)

2)Инструкции обработки в XML-документе задаются конструкцией (<?приложение содержимое?>)

3)Отличия языка XML от HTML:

В общих чертах, XML и HTML различаются по трем основным направлениям:

  • При помощи XML можно определять собственные наборы тегов и необходимые имена атрибутов.
  • При помощи XML структуры документа могут быть вложены друг в друга, обеспечивая любой уровень сложности, если при этом соблюдаются соответствующие правила вложения документов XML.
  • В XML-документах могут содержаться любые необязательные описания грамматики документа, чтобы другие приложения могли выполнить проверку его структуры.

 

4)XML-имена могут содержать

 (имена могут содержать буквы, цифры, двоеточия (':'), символ нижнего подчёркивания ('_'), дефис (тире или знак минуса) ('-') и точку ('.'), но не могут начинаться с цифры. Они должны начинаться только с буквы, знака подчёркивания или двоеточия. )

5)Для отделения имени пространства имен в элементе XML используется (двоеточие)

6)XML-объявление может иметь атрибуты

• encoding. Кодировка, которая была использована при создании XML-документа. Этот атрибут нужно обязательно заполнить, если кодировка документа отлична от UTF-8 – кодировки по умолчанию. Иначе анализатор попытается прочитать документ из предположения, что он закодирован в UTF-8.

• standalone. Если этот атрибут равняется “no”, то документу соответствует внешний DTD)

7)Обязательный атрибут в XML-объявлении ( Ecoding)

8)Обязательный атрибут ISBN, который должен содержать уникальное значение-идентификатор для каждого элемента <book> в XML-документе.( #REQUIRED)

 

9)Обязательный атрибут InPrint, который должен содержать либо значение "yes", либо значение "no". Если значение не задано явно в XML-документе, по умолчанию используется значение "yes". ("yes")

 

10)Правила корректности XML-документа     

( В заголовке документа помещается объявление XML, в котором указывается язык разметки документа, номер его версии и дополнительная информация

      Отрывающие и закрывающие тэги

В XML учитывается регистр символов

Все значения атрибутов, используемых в определении тэгов, должны быть заключены в кавычки

Вложенность тэгов в XML строго контролируется, поэтому необходимо следить за порядком следования открывающих и закрывающих тэгов

Вся информация, располагающаяся между начальным и конечными тэгами, рассматривается в XML как данные и поэтому учитываются все символы форматирования )

13)Ошибочные XML-документы (нет отрывающих и закрывающих тегов)

14)Базовые стандарты XML-технологий (Спецификация «XML 1.0 (Второе издание)»— В ней используется спецификация Unicode, для определения жестких правил формирования текстового формата и для задания языка проверки допустимости документа — Document Type Definition (DTD).

В основе XML лежит стандартный обобщенный язык разметки (Standard Generalized Markup Language, SGML), определенный в ISO 8879:1986 [стандарт ISO]. XML представляет собой значительно упрощенный вариант SGML, подвергнутый корректировке для лучшего соответствия среде Web.

 

15)Cтандарты обработки XML-документов (DTD,RELAX NG,XML Schema)

16)Cредства описания типов XML-документов (XSD XML Schema)

17 XML-объявление может иметь атрибуты   

<?xml version="1.0" encoding="UTF-8"?>

 

18 Обязательный атрибут в XML-объявлении

Первая строка XML-документа называется объявление XML (англ. XML declaration) — это строка, указывающая версию XML. В версии 1.0 объявление XML может быть опущено, в версии 1.1 оно обязательно. Также здесь может быть указана кодировка символов и наличие внешних зависимостей.

 

19 Правила корректности XML-документа

· В заголовке документа помещается объявление XML, в котором указывается язык разметки документа, номер его версии и дополнительная информация

· Каждый открывающий тэг, определяющий некоторую область данных в документе обязательно должен иметь своего закрывающего "напарника", т.е., в отличие от HTML, нельзя опускать закрывающие тэги

· В XML учитывается регистр символов

· Все значения атрибутов, используемых в определении тэгов, должны быть заключены в кавычки

· Вложенность тэгов в XML строго контролируется, поэтому необходимо следить за порядком следования открывающих и закрывающих тэгов

· Вся информация, располагающаяся между начальным и конечными тэгами, рассматривается в XML как данные и поэтому учитываются все символы

· форматирования ( т.е. пробелы, переводы строк, табуляции не игнорируются, как в HTML)

 

20 Экранированный символ &#60; записывается внутри XML-элементов как

&#60;

Десятичные NCR. Используется десятичное число для представления той же точки кода Unicode.

Пример: <p>Vive la France&#60;!</p>

 

21 Экранированный символ & записывается внутри XML-элементов как

& -- Выполнить процесс в фоновом режиме

22 XML-имя (название элемента) может содержать

Имена элементов, как и имена атрибутов, не могут содержать пробелы, но могут быть на любом языке, поддерживаемом кодировкой XML-документа. Имя может начинаться с буквы, подчёркивания, двоеточия. Остальными символами имени могут быть те же символы, а также цифры, дефис, точка.

23 Аттрибут типа IDREFS в DTD задается списком XML-имен, разделенных

пробелами

24 Корректно заданное перечисление в DTD-определении

Объявляется следующим образом: после имени элемента в скобках через запятую перечисляются все вложенные элементы. Причем вложенные элементы должны следовать в XML документе в том порядке, в каком они перечислены в объявлении.

25 Корректный корневой элемент XSLT-файла

Пути записываются примерно так же, как пути файлов. <</>> -- означает корневой элемент. В нашем случае, <</кафедра/homepage>> будет означать элемент homepage, содержащийся внутри элемента <кафедра></кафедра>, а /homepage -- элемент homepage, содержащийся внутри корневого элемента <факультет></факультет>.

26 Элемент XSLT, который может быть только прямым потомком корневого элемента

<xsl:output>, . Это элемент верхнего уровня и должен объявляться прямым потомком <xsl:stylesheet> или<xsl:transform>.

 

27 Элемент, который позволяет считать XML-элементы пустыми, если они содержат пробельные символы

Теги пустых элементов
[44] EmptyElemTag ::= '<' Name (S Attribute)* S? '/>' [ Ограничение формальной правильности: уникальная спецификация атрибута ]

 

 

xsl:strip-space - позволяет считать XML элементы пустыми, если они содержат "whitespace" символы - пробелы, символы табуляции и пустой строки

28 Элемент, который позволяет сохранять текст в XML-элементах, даже если он состоит только из пробельных символов.

xsl:preserve-space - позволяет сохранять текст в XML элементах, даже если он состоит только из whitespace символов.

 

29 Встроенное правило шаблона, позволяющее рекурсивно продолжать обработку в отсутствии успешного сравнения с явным правилом шаблона

Встроенные правила шаблона

Имеется встроенное правило шаблона, позволяющее рекурсивно продолжать обработку в отсутствии успешного сравнения с явным правилом шаблона в стиле. Это правило шаблона используется как для узлов элементов, так и для корневого узла. Далее приведен эквивалент встроенного правила шаблона:

<xsl:template match="*|/">

<xsl:apply-templates/>

</xsl:template>

Для каждого метода также есть встроенное правило шаблона, позволяющее рекурсивно продолжать обработку в том же самом режиме, в отсутствии успешного сравнения с образцом из явного правила шаблона в этом стиле. Это правило шаблона применяется как для узлов элементов, так и для корневого узла. Далее приведен эквивалент встроенного правила шаблона для режима m.

<xsl:template match="*|/" mode="m">

<xsl:apply-templates mode="m"/>

</xsl:template>

 

30 Встроенное правило шаблона для текстовых узлов и узлов атрибутов, которое просто копирует текст

Также есть встроенное правило шаблона для текстовых узлов и узлов атрибутов, которое просто копирует текст:

<xsl:template match="text()|@*">

<xsl:value-of select="."/>

</xsl:template>

 

31 Встроенное правило шаблона для инструкций обработки и комментариев

Для инструкций обработки и комментариев встроенное правило шаблона не должно делать ничего.

<xsl:template match="processing-instruction()|comment()"/>

Встроенное правило шаблона для узлов пространства имен также не должно делать ничего. Нет образца, который бы мог соответствовать узлу пространства имен, поэтому встроенное правило шаблона является единственным правилом шаблона, которое применяется к узлам пространства имен.

Встроенные правила шаблона обрабатываются так, как будто они были неявно импортированы прежде стиля, а потому имеют меньший приоритет импорта, чем все остальные правила шаблона. Таким образом, автор может переопределить встроенное правило шаблона, явно включив новое правило шаблона.

 

32 Элементы XSLT, которые могут быть дочерними только для элемента choose

xsl:otherwise, xsl:when

33 Обязательный атрибут для элемента xsl:if

атрибут test ( <xsl:if test="expression"> ... </xsl:if>)

 

34 Атрибут, указвающий множесто узлов для обхода в элемента xsl:for-each

атрибут select (<xsl:for-each select="credit"> ... </xsl:for-each)

35Элемент для указания параметра в шаблоне xsl:call-tempalate

элемент name

36 Элемент XSLT, который копирует фрагмент результирующего дерева, определенного атрибутом select

- <xsl:copy-of select="given-name" />

37 Элемент XSLT, который копирует текущий узел (но не дочерние узлы и атрибуты)

- <xsl:copy> ... </xsl:copy>

38 Шаблон (&#60;xsl:template match=шаблон/&#62;), который соответствует любому элементу

- шаблон = "*"

39 Шаблон (&#60;xsl:template match=шаблон/&#62;), который соответствует корневому узлу

- шаблон = "/"

40 Шаблон (&#60;xsl:template match=шаблон/&#62;), который соответствует любому элементу a1 и любому элементу b1

- шаблон = "a1|b1"

 41 Шаблон (&#60;xsl:template match=шаблон/&#62;), который соответствует соответствует любому элементу b1 с родителем a1

- шаблон = "a1/b1"

42 Шаблон (&#60;xsl:template match=шаблон/&#62;), который соответствует соответствует любому элементу b1, предком которого является элемент a1

- шаблон = "a1//b1"

43 Шаблон (&#60;xsl:template match='шаблон'/&#62;), который соответствует соответствует любому текстовому узлу

- шаблон = "text()"

44 Шаблон (&#60;xsl:template match='шаблон'/&#62;), который соответствует соответствует любой инструкции обработки

- шаблон = "processing-instruction()"

45 Шаблон (&#60;xsl:template match='шаблон'/&#62;), который соответствует любому узлу за исключением узла атрибута и корневого узла

- шаблон = "node()"

46 Шаблон (&#60;xsl:template match='шаблон'/&#62;), который соответствует любому элементу para, который для своего родителя будет первым непосредственным потомком являющимся элементом para

- шаблон = "para[1]"

47 Шаблон (&#60xsl:template match='шаблон'/&#62), который соответствует любому элементу p, предком которого является элемент div, имеющий атрибут class со значением v1

- шаблон = "div[@class='v1']//p"

48 Шаблон (&#60;xsl:template match='шаблон'/&#62;), который соответствует любому атрибуту class (но не любому элементу, имеющему атрибут class)

- шаблон = "@class"

 

49 Шаблон (&#60;xsl:template match='шаблон'/&#62;), который соответствует любому атрибуту

- шаблон = "@*"

 










Последнее изменение этой страницы: 2018-04-12; просмотров: 264.

stydopedya.ru не претендует на авторское право материалов, которые вылажены, но предоставляет бесплатный доступ к ним. В случае нарушения авторского права или персональных данных напишите сюда...