Статус документа
Статус документа

ГОСТ Р 55022-2012 Информационная технология (ИТ). Спецификация языка описания представления задач (JSDL). Версия 1.0

Приложение Б
(обязательное)

     
Нормативная схема JSDL для приложений POSIX


Настоящий раздел содержит полное определение XML-схемы для JSDL приложений POSIX, версия 1.0.

Для удобства информативная копия этой схемы доступна он-лайн по адресу http://schemas.ggf.org/jsdl/2005/11/jsdl-posix. Если, однако, будут встречаться отличия между определениями, приведенными в этом разделе, и определениями или их частями, приведенными в других разделах или в он-лайн схеме, нормативными считаются определения, приведенные в настоящем разделе.

<?xml version="1.0" encoding="UTF-8"?>
<!--
-->
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns="http://schemas.ggf.org/jsdl/2005/11/jsdl-posix"
xmlns:jsdl-posix="http://schemas.ggf.org/jsdl/2005/11/jsdl-posix"
targetNamespace="http://schemas.ggf.org/jsdl/2005/11/jsdl-posix"
elementFormDefault="qualified">
<!--=========================================================-->
<xsd:complexType name="Environment_Type">
<xsd:simpleContent>
<xsd:extension base="xsd:string">
<xsd:attribute name="name" type="xsd:NCName"
use="required"/>
<xsd:attribute name="filesystemName" type="xsd:NCName"
use="optional"/>
<xsd:anyAttribute namespace="##other"
processContents="lax"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
<!--=========================================================-->
<xsd:complexType name="Argument_Type">
<xsd:simpleContent>
<xsd:extension base="xsd:normalizedString">
<xsd:attribute name="filesystemName" type="xsd:NCName"
use="optional"/>
<xsd:anyAttribute namespace="##other"
processContents="lax"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
<!--=========================================================-->
<xsd:complexType name="FileName_Type">
<xsd:simpleContent>
<xsd:extension base="xsd:string">
<xsd:attribute name="filesystemName" type="xsd:NCName"
use="optional"/>
<xsd:anyAttribute namespace="##other"
processContents="lax"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
<!--=========================================================-->
<xsd:complexType name="DirectoryName_Type">
<xsd:simpleContent>
<xsd:extension base="xsd:string">
<xsd:attribute name="filesystemName" type="xsd:NCName"
use="optional"/>
<xsd:anyAttribute namespace="##other"
processContents="lax"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
<!--=========================================================-->
<xsd:complexType name="Limits_Type">
<xsd:simpleContent>
<xsd:extension base="xsd:nonNegativelnteger">
<xsd:anyAttribute namespace="##other"
processContents="lax"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
<!--=========================================================-->
<xsd:complexType name="UserName_Type">
<xsd:simpleContent>
<xsd:extension base="xsd:string">
<xsd:anyAttribute namespace="##other"
processContents="lax"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
<!--=========================================================-->
<xsd:complexType name="GroupName_Type">
<xsd:simpleContent>
<xsd:extension base="xsd:string">
<xsd:anyAttribute namespace="##other"
processContents="lax"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
<!--=========================================================-->
<xsd:complexType name="POSIXApplication_Type">
<xsd:sequence>
<xsd:element ref="jsdl-posix:Executable" minOccurs="0"/>
<xsd:element ref="jsdl-posix:Argument" minOccurs="0"
maxOccurs="unbounded"/>
<xsd:element ref="jsdl-posix:lnput" minOccurs="0"/>
<xsd:element ref="jsdl-posix:Output" minOccurs="0"/>
<xsd:element ref="jsdl-posix:Error" minOccurs="0"/>
<xsd:element ref="jsdl-posix:WorkingDirectory"
minOccurs="0"/>
<xsd:element ref="jsdl-posix:Environment" minOccurs="0"
maxOccurs="unbounded"/>
<xsd:element ref="jsdl-posix:WallTimeLimit" minOccurs="0"/>
<xsd:element ref="jsdl-posix:FileSizeLimit" minOccurs="0"/>
<xsd:element ref="jsdl-posix:CoreDumpLimit" minOccurs="0"/>
<xsd:element ref="jsdl-posix:DataSegmentLimit"
minOccurs="0"/>
<xsd:element ref="jsdl-posix:LockedMemoryLimit"
minOccurs="0"/>
<xsd:element ref="jsdl-posix:MemoryLimit" minOccurs="0"/>
<xsd:element ref="jsdl-posix:OpenDescriptorsLimit"
minOccurs="0"/>
<xsd:element ref="jsdl-posix:PipeSizeLimit" minOccurs="0"/>
<xsd:element ref="jsdl-posix:StackSizeLimit" minOccurs="0"/>
<xsd:element ref="jsdl-posix:CPUTimeLimit" minOccurs="0"/>
<xsd:element ref="jsdl-posix:ProcessCountLimit"
minOccurs="0"/>
<xsd:element ref="jsdl-posix:VirtualMemoryLimit"
minOccurs="0"/>
<xsd:element ref="jsdl-posix:ThreadCountLimit" minOccurs="0"/>
<xsd:element ref="jsdl-posix:UserName" minOccurs="0"/>
<xsd:element ref="jsdl-posix:GroupName" minOccurs="0"/>
</xsd:sequence>
<xsd:attribute name="name" type="xsd:NCName" use="optional"/>
<xsd:anyAttribute namespace="##other" processContents="lax"/>
</xsd:complexType>
<!--=========================================================-->
<xsd:element name="POSIXApplication" type="POSIXApplication_Type"/>
<xsd:element name="Executable" type="jsdl-posix:FileName_Type"/>
<xsd:element name="Argument" type="jsdl-posix:Argument_Type"/>
<xsd:element name="lnput" type="jsdl-posix:FileName_Type"/>
<xsd:element name="Output" type="jsdl-posix:FileName_Type"/>
<xsd:element name="Error" type="jsdl-posix:FileName_Type"/>
<xsd:element name="WorkingDirectory"
type="jsdl-posix:DirectoryName_Type"/>
<xsd:element name="Environment" type="jsdl-posix:Environment_Type"/>
<xsd:element name="WallTimeLimit" type="jsdl-posix:Limits_Type"/>
<xsd:element name="FileSizeLimit" type="jsdl-posix:Limits_Type"/>
<xsd:element name="CoreDumpLimit" type="jsdl-posix:Limits_Type"/>
<xsd:element name="DataSegmentLimit" type="jsdl-posix:Limits_Type"/>
<xsd:element name="LockedMemoryLimit" type="jsdl-posix:Limite_Type"/>
<xsd:element name="MemoryLimit" type="jsdl-posix:Limits_Type"/>
<xsd:element name="OpenDescriptorsLimit"
type="isdl-posix:Limits_Type"/>
<xsd:element name="PipeSizeLimit" type="jsdl-posix:Limits_Type"/>
<xsd:element name="StackSizeLimit" type="jsdl-posix:Limits_Type"/>
<xsd:element name="CPUTimeLimit" type="jsdl-posix:Limits_Type"/>
<xsd:element name="ProcessCountLimit" type="jsdl-posix:Limits_Type"/>
<xsd:element name="VirtualMemoryLimit"
type="jsdl-posix:Limits_Type"/>
<xsd:element name="ThreadCountLimit" type="jsdl-posix:Limits_Type"/>
<xsd:element name="UserName" type="jsdl-posix:UserName_Type"/>
<xsd:element name="GroupName" type="jsdl-posix:GroupName_Type"/>
</xsd:schema>