Чтение онлайн

на главную - закладки

Жанры

Windows Script Host для Windows 2000/XP

Попов Андрей Викторович

Шрифт:

 документ XML состоит из элементов разметки (markup) и непосредственно данных (content);

все XML-элементы описываются с помощью тегов;

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

каждый открывающий тег, который определяет область данных, должен иметь парный закрывающий тег (в HTML некоторые закрывающие теги можно опускать);

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

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

вложенность элементов в документе XML строго контролируется.

Рассмотрим теперь структуру и синтаксис WS-файлов, использующих схему WS XML.

Схема WS XML

Синтаксис элементов, составляющих структуру WS-файла, в общем виде можно представить следующим образом:

<element [attribute1="value1" [attribute2="value2" ... ]]>

 Содержимое (content)

</element>

Открывающий тег элемента состоит из следующих компонентов:

открывающей угловой скобки "<";

названия элемента, написанного строчными буквами;

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

закрывающей угловой скобки ">".

Например, тег начала элемента

<script language="JScript">

имеет имя тега

script
и определяет атрибут
language
со значением "
JScript
". Атрибуты предоставляют дополнительную информацию о соответствующем теге или последующем содержимом элемента. В нашем примере атрибут указывает на то, что содержимым элемента является текст сценария на языке JScript.

Закрывающий тег элемента состоит из следующих компонентов:

открывающей угловой скобки "<";

символа "/";

названия элемента, написанного строчными буквами;

закрывающей угловой скобки ">".

Таким образом, тег конца элемента не имеет атрибутов, например,

</script>
.

Если у элемента нет содержимого, то он имеет следующий вид:

<element [attribute1="value1" [attribute2="value2" ... ]]/>

To есть в этом случае элемент состоит из следующих компонентов:

открывающей угловой скобки "<";

названия элемента, написанного строчными буквами;

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

символа"/";

закрывающей угловой скобки ">".

Пример такого элемента:

<script language="JScript" src="tools.js"/>

Представленная в листинге 3.1 схема WS XML — это модель данных, определяющая элементы и соответствующие атрибуты, а также связи элементов друг с другом и возможную последовательность появления элементов. Также эта схема может задавать значения атрибутов по умолчанию.

Листинг 3.1. Схема WS XML

<?xml version="1.0" standalone="yes"?>

<package>

 <job [id="JobID"]>

<?job debug="true|false"?>

<runtime>

<named name="NamedName" helpstring="HelpString" type="string|boolean|simple" required="true|false" />

<unnamed name="UnnamedName" helpstring="HelpString" many="true|false" required="true|false" />

<description> Описание сценария </description>

<example> Пример запуска сценария </example>

</runtime>

<resource id="ResourceID"> Строка или число </resource>

<object id="ObjID" [classId="clsid:GUID"|progid="ProgID"]/>

<reference [object="ProgID" | guid=""typelibGUID"] [version="version"]/>

<script language="language" [src="strFileURL"]\>

<script language="language" >

<![CDATA[

Код сценария

]]>

</scriipt>

 </job>

 Другие задания

</package>

Таким образом, из листинга 3.1 видно, что:

элемент

<package>
может содержать один или несколько элементов
<job>
;

элемент

<job>
может содержать один или несколько элементов
<runtime>
,
<resource>
,
<object>
,
<reference>
или
<script>
;

элемент <runtime> может содержать один или несколько элементов

<named>
и
<unnamed>
, а также элементы
<description>
и
<example>
.

Обязательными для создания корректного сценария являются только элементы

<job>
и
<script>
. Сам код сценария всегда располагается внутри элемента
<script>
.

Опишем теперь элементы XML, использующиеся в сценариях WSH, более подробно.

Поделиться:
Популярные книги

Мастер 11

Чащин Валерий
11. Мастер
Фантастика:
боевая фантастика
попаданцы
технофэнтези
аниме
фэнтези
5.00
рейтинг книги
Мастер 11

Четники. Королевская армия

Тимофеев Алексей Юрьевич
Документальная литература:
биографии и мемуары
публицистика
5.00
рейтинг книги
Четники. Королевская армия

Дважды одаренный. Том III

Тарс Элиан
3. Дважды одаренный
Фантастика:
альтернативная история
аниме
фэнтези
фантастика: прочее
юмористическое фэнтези
5.00
рейтинг книги
Дважды одаренный. Том III

На границе империй. Том 10. Часть 6

INDIGO
Вселенная EVE Online
Фантастика:
боевая фантастика
космическая фантастика
попаданцы
5.00
рейтинг книги
На границе империй. Том 10. Часть 6

Ненаглядная жена его светлости

Зика Натаэль
Любовные романы:
любовно-фантастические романы
6.23
рейтинг книги
Ненаглядная жена его светлости

Я еще князь. Книга XX

Дрейк Сириус
20. Дорогой барон!
Фантастика:
юмористическое фэнтези
попаданцы
аниме
5.00
рейтинг книги
Я еще князь. Книга XX

Убивать чтобы жить 8

Бор Жорж
8. УЧЖ
Фантастика:
боевая фантастика
космическая фантастика
рпг
5.00
рейтинг книги
Убивать чтобы жить 8

Эпоха Опустошителя. Том VII

Павлов Вел
7. Вечное Ристалище
Фантастика:
аниме
фэнтези
попаданцы
5.00
рейтинг книги
Эпоха Опустошителя. Том VII

Кодекс Охотника. Книга IV

Винокуров Юрий
4. Кодекс Охотника
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
Кодекс Охотника. Книга IV

Двойник короля 21

Скабер Артемий
21. Двойник Короля
Фантастика:
аниме
фэнтези
попаданцы
5.00
рейтинг книги
Двойник короля 21

Бестужев. Служба Государевой Безопасности

Измайлов Сергей
1. Граф Бестужев
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
Бестужев. Служба Государевой Безопасности

Эволюционер из трущоб. Том 7

Панарин Антон
7. Эволюционер из трущоб
Фантастика:
попаданцы
аниме
фэнтези
фантастика: прочее
5.00
рейтинг книги
Эволюционер из трущоб. Том 7

Абсурдистан

Штейнгарт Гари
Проза:
современная проза
5.00
рейтинг книги
Абсурдистан

Рассвет русского царства 3

Грехов Тимофей
3. Новая Русь
Фантастика:
историческое фэнтези
альтернативная история
5.00
рейтинг книги
Рассвет русского царства 3