□ закрывающей угловой скобки ">".
Например, тег начала элемента
имеет имя тега script
и определяет атрибут language
со значением " JScript
". Атрибуты предоставляют дополнительную информацию о соответствующем теге или последующем содержимом элемента. В нашем примере атрибут указывает на то, что содержимым элемента является текст сценария на языке JScript.
Закрывающий тег элемента состоит из следующих компонентов:
□ открывающей угловой скобки "<";
□ символа "/";
□ названия элемента, написанного строчными буквами;
□ закрывающей угловой скобки ">".
Таким образом, тег конца элемента не имеет атрибутов, например,.
Если у элемента нет содержимого, то он имеет следующий вид:
To есть в этом случае элемент состоит из следующих компонентов:
□ открывающей угловой скобки "<";
□ названия элемента, написанного строчными буквами;
□ необязательного списка атрибутов со значениями (названия атрибутов пишутся строчными буквами, значения заключаются в двойные кавычки);
□ символа"/";
□ закрывающей угловой скобки ">".
Пример такого элемента:
Представленная в листинге 3.1 схема WS XML — это модель данных, определяющая элементы и соответствующие атрибуты, а также связи элементов друг с другом и возможную последовательность появления элементов. Также эта схема может задавать значения атрибутов по умолчанию.
Листинг 3.1. Схема WS XML
Описание сценария
Пример запуска сценария
Строка или число
Код сценария
]]>
Другие задания
Таким образом, из листинга 3.1 видно, что:
□ элемент может содержать один или несколько элементов ;
□ элемент может содержать один или несколько элементов , , , или ;
□ элемент может содержать один или несколько элементов и , а также элементы и .
Обязательными для создания корректного сценария являются только элементы и . Сам код сценария всегда располагается внутри элемента .
Опишем теперь элементы XML, использующиеся в сценариях WSH, более подробно.
В WS-файл можно вставлять комментарии независимо от разметки XML. Сделать это можно двумя способами: с помощью элемента или элемента . Например:
или
Второй комментарий
Эти элементы являются стандартными для разметки W3C XML 1.0. В сценариях WSH они определяют способ обработки WS-файла. Всего существует два режима обработки сценария: нестрогий (loose) и строгий (strict).
При нестрогой обработке (элемент отсутствует) не предполагается выполнение всех требований стандарта XML. Например, не требуется различать строчные и заглавные буквы и заключать значения атрибутов в двойные кавычки. Кроме этого, в процессе нестрогой обработки считается, что все содержимое между тегами и является исходным кодом сценария. Однако при таком подходе может произойти ошибочная интерпретация вложенных в сценарий зарезервированных для XML символов или слов как разметки XML. Например, имеющиеся в коде сценария знаки "меньше" (<) и "больше" (>) могут привести к прекращению разбора и выполнения сценария.
Для того чтобы задать режим строгой обработки сценария, нужно поместить элемент в самой первой строке сценария — никаких других символов или пустых строк перед ним быть не должно. При такой обработке WS-файла нужно четко следовать всем правилам стандарта XML. Код сценария должен быть помещен в секцию CDATA
, которая начинается с символов " " и заканчивается символами " ]]>
".
Замечание
В WSH 5.6 названия и значения атрибутов в элементе должны быть именно такими, как в листинге 3.1 (version="1.0" и standalone="yes").\
Элемент задает режим отладки при выполнении WS-файла. Если значение атрибута debug
равно true
, то задание может быть выполнено во внешнем отладчике (см. приложение 3). Если же значение атрибута debug
равно false
, то отладчик для этого задания применен быть не может. По умолчанию debug
имеет значение false
.
Этот элемент необходим в тех WS-файлах, в которых с помощью элементов определено более одного задания. В этом случае все эти задания должны находиться внутри пары тегов и (см. листинг 3.1). Другими словами, является контейнером для элементов .
Если же в WS-файле определено только одно задание, то элемент можно не использовать.
Читать дальше