Aktionen: Versionen anzeigen
XML-Script

Präprozessor für in XML eingelagertes XML-Script das beim laden eines XML-Dokumentes ausgeführt wird.

Das Ergebnis eines jeden Ausdrucks kann entweder ein interner Typ sein, der als Text interpretiert wird oder ein XML-DOM Fragment.

control statements

if

<xs:if>
<xs:condition>
<expression />
</s:condition>
<xs:case value="true">
<xs:block>
</xs:block>
</xs:case>
<xs:default>
<xs:block>
</xs:block>
</xs:default>
</xs:if>

while

<xs:while>
<xs:condition>
<expression />
</s:condition>
<xs:block>
</xs:block>
</xs:while>

return

<xs:return>
<expression />
</xs:return>

expressions

value

<xs:value type="type-name">
<xs:boolean><boolean /></xs:boolean>
<xs:integer><integer /></xs:integer>
<xs:float><float /></xs:float>
<xs:double><double /></xs:double>
<xs:string><string /></xs:string>
<xs:xml><xml /></xs:xml>
</xs:value>

eq

<xs:eq>
<left expression />
<right expression />
</xs:eq>

get

<xs:get name="variable identifier">
<get expression />
</xs:get>

set

<xs:set name="variable identifier">
<expression />
</xs:set>

new

<xs:new type="type name">
<constructor call>
</xs:new>

call

<xs:call name="function name">
<xs:scope>
<expression />
</xs:scope>
<xs:arguments>
<xs:argument name="argument identifier">
<expression />
</xs:argument>
</xs:arguments>
</xs:call>

declarations

import

<xs:import type="type name" />

variable

<xs:variable
name="variable identifier"
type="type name"
>
<expression />
</xs:variable>

class

<xs:class name="type name">
<xs:variable
name="variable identifier"
type="type name"
>
<expression />
</xs:variable>
<xs:function name="function name">
<xs:arguments>
<xs:argument
name="argument identifier"
type="type name"
/>
</xs:arguments>
<xs:block>
</xs:block>
</xs:function>
</xs:class>

names and identifiers

variable identifier

local

<xs:variable
name="pos"
type="java.lang.Integer"
>
<xs:value><xs:integer>23</xs:integer></xs:value>
</xs:variable>

<xs:get name="pos" />

member

<xs:variable
name="descriptionText"
type="java.lang.String"
>
<xs:value><xs:string>Hello World.</xs:string></xs:value>
</xs:variable>
<xs:get name="descriptionText.length" />

or

<xs:get name="length">
<xs:get name="descriptionText" />
</xs:get>

function name

member

<xs:variable
name="descriptionText"
type="java.lang.String"
>
<xs:new type="java.lang.String">
<xs:arguments>
<xs:argument name="text">
<xs:value><xs:string>Hello World.</xs:string></xs:value>
</xs:argument>
</xs:arguments>
</xs:new>
</xs:variable>
<xs:call name="descriptionText.substr">
<xs:arguments>
<xs:argument name="startPos">
<xs:value><xs:integer>6</xs:integer></xs:value>
</xs:argument>
</xs:arguments>
</xs:call>

or

<xs:call name="substr">
<xs:scope>
<xs:get name="descriptionText" />
</xs:scope>
<xs:arguments>
<xs:argument name="startPos">
<xs:value><xs:integer>6</xs:integer></xs:value>
</xs:argument>
</xs:arguments>
</xs:call>

type name

<xs:variable
name="descriptionText"
type="java.lang.String"
>
<xs:value><xs:string>Hello World.</xs:string></xs:value>
</xs:variable>

or

<xs:import type="java.lang.String" />

<xs:variable
name="descriptionText"
type="String"
>
<xs:value><xs:string>Hello World.</xs:string></xs:value>
</xs:variable>
Version 5 bearbeitet am {20.06.2006 06:14:49} von smk, Besitzer ist smk und die Berechtigungen sind eingeschränkt auf: Jeden