D2d "xslt", Static Module Documentation

This is an automatically generated documentation page. It is part of the d2d user documentation of the BandM metatools meta programming and compiler construction toolkit.

This graphic shows the uninstantiated definitions as contained in the source file. An instantiated module possibly changes these definitions sustantially---please also look at the instantiated documentation.

List of all lexical submodules


^ToC

Module xslt

XSLT, read as "Extensible Style Sheet Lanugage - Transformation", is the central means for defining transformations on xml documents. In co-operation with a special input mode of the d2d compiler, this module allows a less verbose denotation of xslt programs for a certain back-end.

This ddf-version is based on
XSL Transformations (XSLT) Version 1.0
W3C Consortium, 1999
http://www.w3.org/TR/1999/REC-xslt-19991116

That html file includes a partial DTD, which is declared as NON-normative:
http://www.w3.org/TR/1999/REC-xslt-19991116#dtd
This dtd has been extracted by us and checked into the metatools source directory for information purpose only, with the filename xslt_1_0_nonNorm.dtd.

ATTENTION, this source text contains one #GENERIC definition. This must probably be re-written before the module is useful: RESULT_ELEMENTS

Attention, this module contains multiple used tags = tag homonyms. These are ...

Survey on all Module Import Statements

import S = basic.sets

for decimal digits and identifiers

S.decimalDigit (in stylesheet.version) S.ident (in covers)
import X = basic.xmlInfra

for identifer syntax and ubiquituous attributes

X.name (in name) X.id (in stylesheet) X.space (in comment element foreach if template message choose attribute fallback copy pi stylesheet)

List of all definitions


TAGS parser xslt: CHAR_INSTRUCTIONS

Syntax Graph of xslt.CHAR_INSTRUCTIONS local definition INTERSPERED_NOTHING_PRODUCING local definition CHAR_PRODUCING

@CHAR_PRODUCING | @INTERSPERED_NOTHING_PRODUCING

Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":336.3-48

Xml tagging is {http://www.w3.org/1999/XSL/Transform}xsl:CHAR_INSTRUCTIONS


TAGS parser xslt: CHAR_PRODUCING

The collection of all those instruction-like xslt elements which yield some output, unknown in advance. It may be either character data or element sequences or a mixture of both, or even an empty string

Syntax Graph of xslt.CHAR_PRODUCING local definition apply-imports local definition foreach local definition if local definition text local definition apply local definition copy local definition call local definition copy-of local definition choose local definition valueof local definition number

apply | call | apply-imports | foreach | 
valueof | copy-of | number | choose | if | text | 
copy

Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":325.3-327.46

Xml tagging is {http://www.w3.org/1999/XSL/Transform}xsl:CHAR_PRODUCING


TAGS parser xslt: CHAR_TEMPLATE

Syntax Graph of xslt.CHAR_TEMPLATE local definition CHAR_INSTRUCTIONS

(#chars | @CHAR_INSTRUCTIONS)* 

Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":342.3-53

Xml tagging is {http://www.w3.org/1999/XSL/Transform}xsl:CHAR_TEMPLATE


TAGS parser xslt: INSTRUCTIONS

The collection of all those instruction-like xslt elements which can appear in the body of a template and in equivalent contexts. Equivalent are branches of a "choose", contents of a function argument, etc.

Syntax Graph of xslt.INSTRUCTIONS local definition PRODUCING local definition INTERSPERED_NOTHING_PRODUCING

@PRODUCING | @INTERSPERED_NOTHING_PRODUCING

Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":339.3-45

Xml tagging is {http://www.w3.org/1999/XSL/Transform}xsl:INSTRUCTIONS


TAGS parser xslt: INTERSPERED_NOTHING_PRODUCING

The collection of all those instruction-like xslt elements which can appear anywhere in a template's body, but do not contribute to the generated output.

Syntax Graph of xslt.INTERSPERED_NOTHING_PRODUCING local definition var local definition fallback local definition message

var | message | fallback

Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":331.3-57

Xml tagging is {http://www.w3.org/1999/XSL/Transform}xsl:INTERSPERED_NOTHING_PRODUCING


TAGS parser xslt: PRODUCING

The collection of all those instruction-like xslt elements which possibly contribute to the generated output.

Syntax Graph of xslt.PRODUCING local definition CHAR_PRODUCING local definition STRUCTURE_PRODUCING

@CHAR_PRODUCING | @STRUCTURE_PRODUCING

Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":334.3-40

Xml tagging is {http://www.w3.org/1999/XSL/Transform}xsl:PRODUCING


TAGS parser xslt: RESULT_ELEMENTS

All elements defined in the document type serving as a back-end for a certain xslt program. Their insertion by-passes the explicit ("normal") way of instantiating a d2d module, because they are ubiquituous in xslt templates, and xslt instructions are ubiquituous in their content models. To avoid a combinatorical explosion, they back-end elements and the xslt elements are combined on a meta-level. Nevertheless, one can think of inserting HERE ALL element definitions from the data type serving

#GENERIC

is declared as generic. All references pointing here must be re-written before that referrer can be used!

Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":348.3-33


TAGS parser xslt: STRUCTURE_PRODUCING

The collection of all those instruction-like xslt elements which yield exactly one node object of a certain category.

Syntax Graph of xslt.STRUCTURE_PRODUCING local definition pi local definition comment local definition attribute local definition element

pi | comment | element | attribute

Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":329.3-56

Xml tagging is {http://www.w3.org/1999/XSL/Transform}xsl:STRUCTURE_PRODUCING


TAGS parser xslt: TEMPLATE

The collection of all those instruction-like xslt elements which can appear in the body of a template, and all elements of the back-end language.

Syntax Graph of xslt.TEMPLATE local definition INSTRUCTIONS local definition RESULT_ELEMENTS

(#chars | @INSTRUCTIONS | @RESULT_ELEMENTS)* 

Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":344.3-62

Xml tagging is {http://www.w3.org/1999/XSL/Transform}xsl:TEMPLATE


TAGS parser xslt: TOPLEVEL

Collection of everything which can appear, arbitrarily often and mixed, on the top-level of a stylesheet, after the prelude stuff.

Syntax Graph of xslt.TOPLEVEL local definition decimal-format local definition output local definition strip-space local definition key local definition var local definition param local definition preserve-space local definition attribute-set local definition namespace-alias local definition toplevel local definition template local definition include

include | strip-space | preserve-space | output | 
key | decimal-format | attribute-set | var | 
param | template | namespace-alias | toplevel

Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":97.3-101.19

Xml tagging is {http://www.w3.org/1999/XSL/Transform}xsl:TOPLEVEL


TAGS parser xslt: apply

Syntax Graph of xslt.apply local definition sort local definition arg local definition xp local definition mode local definition covers

(xp? & mode?), (arg | sort)* , covers?

Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":228.3-229.26

Xml tagging is {http://www.w3.org/1999/XSL/Transform}xsl:apply-templates


TAGS parser xslt: apply-imports

Contents are defined as empty.

Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":234.3-24

Xml tagging is {http://www.w3.org/1999/XSL/Transform}xsl:apply-imports


TAGS parser xslt: arg

Attention: The first tag is implicit, ie. it may not appear in a document source.

Syntax Graph of xslt.arg local definition name local definition TEMPLATE local definition xp

#implicit name, (xp? | @TEMPLATE)

Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":231.3-232.36

Xml tagging is {http://www.w3.org/1999/XSL/Transform}xsl:with-param


TAGS parser xslt: attribute

Attention: The first tag is implicit, ie. it may not appear in a document source.

Syntax Graph of xslt.attribute local definition CHAR_TEMPLATE imported definition X.space local definition element.name local definition namespace

#implicit element.name, 
(namespace? & X.space?), @CHAR_TEMPLATE

Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":292.3-293.44

Xml tagging is {http://www.w3.org/1999/XSL/Transform}xsl:attribute


TAGS parser xslt: attribute-set

Attention: The first tag is implicit, ie. it may not appear in a document source.

Syntax Graph of xslt.attribute-set local definition use-attribute-sets local definition attribute local definition name

#implicit name, 
(attribute*  & use-attribute-sets?)

Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":255.3-73

Xml tagging is {http://www.w3.org/1999/XSL/Transform}xsl:attribute-set


TAGS parser xslt: call

Attention: The first tag is implicit, ie. it may not appear in a document source.

Syntax Graph of xslt.call local definition arg local definition name local definition covers

#implicit name, arg* , covers?

Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":257.3-258.25

Xml tagging is {http://www.w3.org/1999/XSL/Transform}xsl:call-template


TAGS parser xslt: choose

Syntax Graph of xslt.choose local definition covers local definition when local definition other imported definition X.space

X.space?, when+ , other?, covers?

Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":249.3-49

Xml tagging is {http://www.w3.org/1999/XSL/Transform}xsl:choose


TAGS parser xslt: comment

Syntax Graph of xslt.comment local definition CHAR_TEMPLATE imported definition X.space

X.space?, @CHAR_TEMPLATE

Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":308.3-30

Xml tagging is {http://www.w3.org/1999/XSL/Transform}xsl:comment


TAGS parser xslt: copy

Syntax Graph of xslt.copy local definition covers local definition use-attribute-sets imported definition X.space local definition TEMPLATE

(X.space? & use-attribute-sets?), @TEMPLATE, 
covers?

Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":310.3-69

Xml tagging is {http://www.w3.org/1999/XSL/Transform}xsl:copy


TAGS parser xslt: copy-of

Attention: The first tag is implicit, ie. it may not appear in a document source.

Syntax Graph of xslt.copy-of local definition xp

#implicit xp

Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":214.3-29

Xml tagging is {http://www.w3.org/1999/XSL/Transform}xsl:copy-of


CHAR parser xslt: covers

meta element to declare explicitly the minimal output of an xslt instruction.

Syntax Graph of xslt.covers imported definition S.ident imported definition S.ident

[ tag (@S.ident | "#chars")], 
(",", [ tag (@S.ident | "#chars")])* 

Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":91.3-73

Xml tagging is {http://www.w3.org/1999/XSL/Transform}xsl:covers


TAGS parser xslt: decimal-format

Syntax Graph of xslt.decimal-format local definition decimal-format.NaN local definition decimal-format.percent local definition decimal-format.infinity local definition name local definition decimal-format.grouping-separator local definition decimal-format.pattern-separator local definition decimal-format.zero-digit local definition decimal-format.digit local definition decimal-format.minus-sign local definition decimal-format.decimal-separator local definition decimal-format.per-mille

name? & decimal-format.decimal-separator? & 
decimal-format.grouping-separator? & 
decimal-format.infinity? & 
decimal-format.minus-sign? & 
decimal-format.NaN? & decimal-format.percent? & 
decimal-format.per-mille? & 
decimal-format.zero-digit? & 
decimal-format.digit? & 
decimal-format.pattern-separator?

Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":167.3-189.9

Xml tagging is {http://www.w3.org/1999/XSL/Transform}xsl:decimal-format


TAGS parser xslt: decimal-format.NaN

Syntax Graph of xslt.decimal-format.NaN

Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":178.15-187.64

Xml tagging is ATT {}NaN


TAGS parser xslt: decimal-format.decimal-separator

Syntax Graph of xslt.decimal-format.NaN

Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":178.15-187.64

Xml tagging is ATT {}decimal-separator


TAGS parser xslt: decimal-format.digit

Syntax Graph of xslt.decimal-format.NaN

Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":178.15-187.64

Xml tagging is ATT {}digit


TAGS parser xslt: decimal-format.grouping-separator

Syntax Graph of xslt.decimal-format.NaN

Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":178.15-187.64

Xml tagging is ATT {}grouping-separator


TAGS parser xslt: decimal-format.infinity

Syntax Graph of xslt.decimal-format.NaN

Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":178.15-187.64

Xml tagging is ATT {}infinity


TAGS parser xslt: decimal-format.minus-sign

Syntax Graph of xslt.decimal-format.NaN

Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":178.15-187.64

Xml tagging is ATT {}minus-sign


TAGS parser xslt: decimal-format.pattern-separator

Syntax Graph of xslt.decimal-format.NaN

Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":178.15-187.64

Xml tagging is ATT {}pattern-separator


TAGS parser xslt: decimal-format.per-mille

Syntax Graph of xslt.decimal-format.NaN

Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":178.15-187.64

Xml tagging is ATT {}per-mille


TAGS parser xslt: decimal-format.percent

Syntax Graph of xslt.decimal-format.NaN

Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":178.15-187.64

Xml tagging is ATT {}percent


TAGS parser xslt: decimal-format.zero-digit

Syntax Graph of xslt.decimal-format.NaN

Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":178.15-187.64

Xml tagging is ATT {}zero-digit


TAGS parser xslt: element

Attention: The first tag is implicit, ie. it may not appear in a document source.

Syntax Graph of xslt.element local definition element.name imported definition X.space local definition namespace local definition use-attribute-sets local definition TEMPLATE

#implicit element.name, 
(namespace? & X.space? & use-attribute-sets?), 
@TEMPLATE

Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":284.3-288.7

Xml tagging is {http://www.w3.org/1999/XSL/Transform}xsl:element


TAGS parser xslt: element.name

Syntax Graph of xslt.decimal-format.NaN

Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":287.10-41

Xml tagging is ATT {}name


TAGS parser xslt: fallback

Syntax Graph of xslt.fallback local definition TEMPLATE imported definition X.space

X.space?, @TEMPLATE

Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":316.3-33

Xml tagging is {http://www.w3.org/1999/XSL/Transform}xsl:fallback


TAGS parser xslt: foreach

Attention: The first tag is implicit, ie. it may not appear in a document source.

Syntax Graph of xslt.foreach local definition TEMPLATE local definition sort imported definition X.space local definition xp local definition covers

#implicit xp, sort* , X.space?, @TEMPLATE, 
covers?

Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":236.3-238.43

Xml tagging is {http://www.w3.org/1999/XSL/Transform}xsl:for-each


TAGS parser xslt: href

Syntax Graph of xslt.decimal-format.NaN

Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":129.3-34

Xml tagging is ATT {}href


TAGS parser xslt: if

Attention: The first tag is implicit, ie. it may not appear in a document source.

Syntax Graph of xslt.if local definition test local definition TEMPLATE imported definition X.space local definition covers

#implicit test, X.space?, @TEMPLATE, covers?

Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":245.3-61

Xml tagging is {http://www.w3.org/1999/XSL/Transform}xsl:if


TAGS parser xslt: import

Attention: The first tag is implicit, ie. it may not appear in a document source.

Syntax Graph of xslt.import local definition href

#implicit href

Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":128.3-36

Xml tagging is {http://www.w3.org/1999/XSL/Transform}xsl:import


TAGS parser xslt: include

Attention: The first tag is implicit, ie. it may not appear in a document source.

Syntax Graph of xslt.include local definition href

#implicit href

Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":128.3-36

Xml tagging is {http://www.w3.org/1999/XSL/Transform}xsl:include


TAGS parser xslt: key

Syntax Graph of xslt.key local definition name local definition key.use local definition key.match

name, key.match, key.use

Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":163.3-165.9

Xml tagging is {http://www.w3.org/1999/XSL/Transform}xsl:key


TAGS parser xslt: key.match

Syntax Graph of xslt.decimal-format.NaN

Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":164.16-53

Xml tagging is ATT {}match


TAGS parser xslt: key.use

Syntax Graph of xslt.decimal-format.NaN

Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":164.16-53

Xml tagging is ATT {}use


TAGS parser xslt: message

Syntax Graph of xslt.message local definition TEMPLATE imported definition X.space local definition message.terminate

(X.space? & message.terminate?), @TEMPLATE

Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":312.3-314.9

Xml tagging is {http://www.w3.org/1999/XSL/Transform}xsl:message


TAGS parser xslt: message.terminate

Contents are defined as empty.

Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":313.16-70

Xml tagging is ATT {}terminate


TAGS parser xslt: mode

Syntax Graph of xslt.decimal-format.NaN

Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":209.3-34

Xml tagging is ATT {}mode


CHAR parser xslt: name

Syntax Graph of xslt.name imported definition X.name

@X.name

Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":58.3-36

Xml tagging is ATT {}name


TAGS parser xslt: namespace

Syntax Graph of xslt.decimal-format.NaN

Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":320.3-49

Xml tagging is ATT {}namespace


TAGS parser xslt: namespace-alias

Syntax Graph of xslt.namespace-alias local definition namespace-alias.from local definition namespace-alias.to

namespace-alias.from, namespace-alias.to

Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":191.3-195.7

Xml tagging is {http://www.w3.org/1999/XSL/Transform}xsl:namespace-alias


TAGS parser xslt: namespace-alias.from

Syntax Graph of xslt.decimal-format.NaN

Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":193.5-42

Xml tagging is ATT {}stylesheet-prefix


TAGS parser xslt: namespace-alias.to

Syntax Graph of xslt.decimal-format.NaN

Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":194.5-40

Xml tagging is ATT {}result-prefix


TAGS parser xslt: noescape

Contents are defined as empty.

Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":216.3-70

Xml tagging is ATT {}disable-output-escaping


TAGS parser xslt: number

Syntax Graph of xslt.number local definition number.letter-value local definition number.count local definition number.lang local definition number.level local definition number.grouping-size local definition number.from local definition number.value local definition number.format local definition number.grouping-separator

number.level? & number.count? & number.from? & 
number.value? & number.format? & number.lang? & 
number.letter-value? & 
number.grouping-separator? & 
number.grouping-size?

Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":218.3-226.7

Xml tagging is {http://www.w3.org/1999/XSL/Transform}xsl:number


TAGS parser xslt: number.count

Syntax Graph of xslt.decimal-format.NaN

Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":223.5-225.31

Xml tagging is ATT {}count


TAGS parser xslt: number.format

Syntax Graph of xslt.decimal-format.NaN

Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":223.5-225.31

Xml tagging is ATT {}format


TAGS parser xslt: number.from

Syntax Graph of xslt.decimal-format.NaN

Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":223.5-225.31

Xml tagging is ATT {}from


TAGS parser xslt: number.grouping-separator

Syntax Graph of xslt.decimal-format.NaN

Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":223.5-225.31

Xml tagging is ATT {}grouping-separator


TAGS parser xslt: number.grouping-size

Syntax Graph of xslt.decimal-format.NaN

Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":223.5-225.31

Xml tagging is ATT {}grouping-size


TAGS parser xslt: number.lang

Syntax Graph of xslt.decimal-format.NaN

Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":223.5-225.31

Xml tagging is ATT {}lang


TAGS parser xslt: number.letter-value

Syntax Graph of xslt.decimal-format.NaN

Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":223.5-225.31

Xml tagging is ATT {}letter-value


ENUMERATION xslt: level

In the generated XML, a value of this enum is stored by verbatim the input. This list is in source order; aliases in parenthesis:

0 single
1 multiple
2 any

Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":222.5-52

Xml tagging is ATT {}level


TAGS parser xslt: number.value

Syntax Graph of xslt.decimal-format.NaN

Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":223.5-225.31

Xml tagging is ATT {}value


TAGS parser xslt: other

Syntax Graph of xslt.other local definition if

@if ^( #empty / test )

Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":252.3-253.43

Xml tagging is {http://www.w3.org/1999/XSL/Transform}xsl:otherwise


TAGS parser xslt: output

Syntax Graph of xslt.output local definition output.encoding local definition output.standalone local definition output.indent local definition output.doctype-system local definition output.cdata-section-elements local definition output.method local definition output.omit-xml-declaration local definition output.doctype-public local definition output.version local definition output.media-type

output.method? & output.version? & 
output.encoding? & 
output.omit-xml-declaration? & 
output.standalone? & output.doctype-public? & 
output.doctype-system? & 
output.cdata-section-elements? & 
output.indent? & output.media-type?

Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":144.3-160.7

Xml tagging is {http://www.w3.org/1999/XSL/Transform}xsl:output


CHAR parser xslt: output.cdata-section-elements

Syntax Graph of xslt.output.cdata-section-elements local definition qnames

@qnames

Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":150.14-151.31

Xml tagging is ATT {}cdata-section-elements


TAGS parser xslt: output.doctype-public

Syntax Graph of xslt.decimal-format.NaN

Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":147.14-149.31

Xml tagging is ATT {}doctype-public


TAGS parser xslt: output.doctype-system

Syntax Graph of xslt.decimal-format.NaN

Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":147.14-149.31

Xml tagging is ATT {}doctype-system


TAGS parser xslt: output.encoding

Syntax Graph of xslt.decimal-format.NaN

Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":147.14-149.31

Xml tagging is ATT {}encoding


CHAR parser xslt: output.indent

Syntax Graph of xslt.output.indent

"yes" | "no"

Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":153.14-159.31

Xml tagging is ATT {}indent


TAGS parser xslt: output.media-type

Syntax Graph of xslt.decimal-format.NaN

Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":147.14-149.31

Xml tagging is ATT {}media-type


TAGS parser xslt: output.method

Syntax Graph of xslt.decimal-format.NaN

Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":147.14-149.31

Xml tagging is ATT {}method


CHAR parser xslt: output.omit-xml-declaration

Syntax Graph of xslt.output.omit-xml-declaration

"yes" | "no"

Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":153.14-159.31

Xml tagging is ATT {}omit-xml-declaration


CHAR parser xslt: output.standalone

Syntax Graph of xslt.output.standalone

"yes" | "no"

Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":153.14-159.31

Xml tagging is ATT {}standalone


TAGS parser xslt: output.version

Syntax Graph of xslt.decimal-format.NaN

Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":147.14-149.31

Xml tagging is ATT {}version


TAGS parser xslt: param

Syntax Graph of xslt.param local definition var

@var

Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":272.3-273.30

Xml tagging is {http://www.w3.org/1999/XSL/Transform}xsl:param


TAGS parser xslt: pi

Attention: The first tag is implicit, ie. it may not appear in a document source.

Syntax Graph of xslt.pi local definition name local definition CHAR_TEMPLATE imported definition X.space

#implicit name, X.space?, @CHAR_TEMPLATE

Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":279.3-280.30

Xml tagging is {http://www.w3.org/1999/XSL/Transform}xsl:processing-instruction


TAGS parser xslt: preserve-space

Lists all tags the corresponding back-end elements shall have untrimmed character contents, ie. shall preserve leading and trailin whitespace.

Syntax Graph of xslt.preserve-space local definition strip-space

@strip-space

Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":136.3-27

Xml tagging is {http://www.w3.org/1999/XSL/Transform}xsl:preserve-space


CHAR parser xslt: qname

Read as "Qualified Name". A name containing at most one colon character ":"

Syntax Graph of xslt.qname local definition name local definition name

(@name ~ ":")? ~ @name

Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":60.3-57

Xml tagging is ATT {}qname


CHAR parser xslt: qnames

Syntax Graph of xslt.qnames local definition qname

@qname* 

Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":65.3-51

Xml tagging is ATT {}qnames


TAGS parser xslt: sort

Syntax Graph of xslt.sort local definition xp local definition sort.order local definition sort.data-type local definition sort.case-order local definition sort.lang

xp? & sort.lang? & sort.data-type? & 
sort.order? & sort.case-order?

Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":240.3-243.7

Xml tagging is {http://www.w3.org/1999/XSL/Transform}xsl:sort


TAGS parser xslt: sort.case-order

Syntax Graph of xslt.decimal-format.NaN

Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":242.5-66

Xml tagging is ATT {}case-order


TAGS parser xslt: sort.data-type

Syntax Graph of xslt.decimal-format.NaN

Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":242.5-66

Xml tagging is ATT {}data-type


TAGS parser xslt: sort.lang

Syntax Graph of xslt.decimal-format.NaN

Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":242.5-66

Xml tagging is ATT {}lang


TAGS parser xslt: sort.order

Syntax Graph of xslt.decimal-format.NaN

Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":242.5-66

Xml tagging is ATT {}order


TAGS parser xslt: strip-space

Lists all tags the corresponding back-end elements shall have trimmed character contents

Attention: The first tag is implicit, ie. it may not appear in a document source.

Syntax Graph of xslt.strip-space local definition strip-space.elements

#implicit strip-space.elements

Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":132.3-135.13

Xml tagging is {http://www.w3.org/1999/XSL/Transform}xsl:strip-space


TAGS parser xslt: strip-space.elements

Syntax Graph of xslt.decimal-format.NaN

Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":134.20-55

Xml tagging is ATT {}elements


TAGS parser xslt: stylesheet

The top-level grammar of each xslt file.

Syntax Graph of xslt.stylesheet local definition stylesheet.extension-element-prefixes local definition stylesheet.version local definition import local definition stylesheet.exclude-result-prefixes imported definition X.space imported definition X.id local definition TOPLEVEL

(stylesheet.version & 
 stylesheet.extension-element-prefixes? & 
 stylesheet.exclude-result-prefixes? & X.id? & 
 X.space?), import* , @TOPLEVEL* 

Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":67.3-78.7

Xml tagging is {http://www.w3.org/1999/XSL/Transform}xsl:stylesheet


TAGS parser xslt: stylesheet.exclude-result-prefixes

Syntax Graph of xslt.decimal-format.NaN

Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":77.5-83

Xml tagging is ATT {}exclude-result-prefixes


TAGS parser xslt: stylesheet.extension-element-prefixes

Syntax Graph of xslt.decimal-format.NaN

Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":77.5-83

Xml tagging is ATT {}extension-element-prefixes


CHAR parser xslt: stylesheet.version

Syntax Graph of xslt.stylesheet.version imported definition S.decimalDigit imported definition S.decimalDigit

@S.decimalDigit ~ "." ~ @S.decimalDigit

Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":76.5-73

Xml tagging is ATT {}version


TAGS parser xslt: template

Syntax Graph of xslt.template imported definition X.space local definition name local definition mode local definition template.match local definition TEMPLATE local definition param local definition template.priority local definition name local definition template.match

(template.match, name? | name, template.match?), 
(mode? & template.priority? & X.space? & param* ), 
@TEMPLATE

Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":197.3-207.7

Xml tagging is {http://www.w3.org/1999/XSL/Transform}xsl:template


TAGS parser xslt: template.match

Syntax Graph of xslt.decimal-format.NaN

Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":206.5-48

Xml tagging is ATT {}match


TAGS parser xslt: template.priority

Syntax Graph of xslt.decimal-format.NaN

Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":206.5-48

Xml tagging is ATT {}priority


TAGS parser xslt: test

Syntax Graph of xslt.decimal-format.NaN

Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":247.3-37

Xml tagging is ATT {}test


TAGS parser xslt: text

Syntax Graph of xslt.text local definition noescape

noescape?, #chars* 

Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":277.3-63

Xml tagging is {http://www.w3.org/1999/XSL/Transform}xsl:text


TAGS parser xslt: toplevel

artificial element, not known in the xslt standard. It is used to force the d2d parser back to toplevel (= content model of xslt:stylsheet). For this purpose preprocessing programs can insert it when extracting and concatentaing fragments of xslt source.

Contents are defined as empty.

Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":107.3-108.27

Xml tagging is {http://www.w3.org/1999/XSL/Transform}xsl:output


TAGS parser xslt: transform

Syntax Graph of xslt.transform local definition stylesheet

@stylesheet

Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":80.3-28

Xml tagging is {http://www.w3.org/1999/XSL/Transform}xsl:transform


CHAR parser xslt: use-attribute-sets

Syntax Graph of xslt.use-attribute-sets local definition qnames

@qnames

Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":290.3-51

Xml tagging is ATT {}use-attribute-sets


TAGS parser xslt: valueof

Attention: The first tag is implicit, ie. it may not appear in a document source.

Syntax Graph of xslt.valueof local definition noescape local definition xp

#implicit xp, noescape?

Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":211.3-212.40

Xml tagging is {http://www.w3.org/1999/XSL/Transform}xsl:value-of


TAGS parser xslt: var

This structure defines a variable in the sense of "functional programming languages", i.e. it is assignable only once, on creation.
Please note that e.g. for an xhtml back-end a prefixed version of the tag ("x-var") must be used, because of shadowing.

Attention: The first tag is implicit, ie. it may not appear in a document source.

Syntax Graph of xslt.var local definition TEMPLATE local definition xp local definition name

#implicit name, (xp? | @TEMPLATE)

Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":260.3-261.30

Xml tagging is {http://www.w3.org/1999/XSL/Transform}xsl:variable


TAGS parser xslt: when

Syntax Graph of xslt.when local definition if

@if

Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":251.3-19

Xml tagging is {http://www.w3.org/1999/XSL/Transform}xsl:when


TAGS parser xslt: xp

Syntax Graph of xslt.decimal-format.NaN

Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":275.3-38

Xml tagging is ATT {}select


ENUMERATION xslt: yesno

In the generated XML, a value of this enum is stored by verbatim the input. This list is in source order; aliases in parenthesis:

0 no
1 yes

Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":56.3-40

Xml tagging is ATT {}yesno


^ToC

Module xslt.concrete

Survey on all Module Import Statements

import OUTER = xslt ^(result_elements / RESULT_ELEMENTS) ^(#empty / toplevel) OUTER.stylesheet (in stylesheet)

List of all definitions


TAGS parser xslt.concrete: number

Syntax Graph of xslt.decimal-format.NaN

Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":52.5-38

Xml tagging is ATT {}number


TAGS parser xslt.concrete: result_elements

Syntax Graph of xslt.concrete.result_elements local definition result_node_sequence

result_node_sequence

Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":50.5-28

Xml tagging is {http://www.w3.org/1999/XSL/Transform}xsl:result_elements


TAGS parser xslt.concrete: result_node_sequence

Attention: The first tag is implicit, ie. it may not appear in a document source.

Syntax Graph of xslt.concrete.result_node_sequence local definition number

#implicit number

Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":51.5-43

Xml tagging is {http://www.w3.org/1999/XSL/Transform}xsl:result_node_sequence


TAGS parser xslt.concrete: stylesheet

Syntax Graph of xslt.concrete.stylesheet imported definition OUTER.stylesheet

@OUTER.stylesheet

Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":45.5-37

Xml tagging is {http://www.w3.org/1999/XSL/Transform}xsl:stylesheet


^ToC

Survey on all "docu" entries

user_en
Module xslt.concrete :
number
result_elements
result_node_sequence
stylesheet
Module xslt : user_en
CHAR_INSTRUCTIONS
CHAR_PRODUCING user_en
CHAR_TEMPLATE
INSTRUCTIONS user_en
INTERSPERED_NOTHING_PRODUCING user_en
PRODUCING user_en
RESULT_ELEMENTS user_en
STRUCTURE_PRODUCING user_en
TEMPLATE user_en
TOPLEVEL user_en
apply
apply-imports
arg
attribute
attribute-set
call
choose
comment
copy
copy-of
covers user_en
decimal-format.NaN
decimal-format.decimal-separator
decimal-format.digit
decimal-format.grouping-separator
decimal-format.infinity
decimal-format.minus-sign
decimal-format.pattern-separator
decimal-format.per-mille
decimal-format.percent
decimal-format.zero-digit
decimal-format
decimal-format.NaN
decimal-format.decimal-separator
decimal-format.digit
decimal-format.grouping-separator
decimal-format.infinity
decimal-format.minus-sign
decimal-format.pattern-separator
decimal-format.per-mille
decimal-format.percent
decimal-format.zero-digit
element.name
element
element.name
fallback
foreach
href
if
import
include
key.match
key.use
key
key.match
key.use
message.terminate
message
message.terminate
mode
name
namespace
namespace-alias.from
namespace-alias.to
namespace-alias
namespace-alias.from
namespace-alias.to
noescape
number.count
number.format
number.from
number.grouping-separator
number.grouping-size
number.lang
number.letter-value
level
number.value
number
number.count
number.format
number.from
number.grouping-separator
number.grouping-size
number.lang
number.letter-value
level
number.value
other
output.cdata-section-elements
output.doctype-public
output.doctype-system
output.encoding
output.indent
output.media-type
output.method
output.omit-xml-declaration
output.standalone
output.version
output
output.cdata-section-elements
output.doctype-public
output.doctype-system
output.encoding
output.indent
output.media-type
output.method
output.omit-xml-declaration
output.standalone
output.version
param
pi
preserve-space user_en
qname user_en
qnames
sort.case-order
sort.data-type
sort.lang
sort.order
sort
sort.case-order
sort.data-type
sort.lang
sort.order
strip-space.elements
strip-space user_en
strip-space.elements
stylesheet.exclude-result-prefixes
stylesheet.extension-element-prefixes
stylesheet.version
stylesheet user_en
stylesheet.exclude-result-prefixes
stylesheet.extension-element-prefixes
stylesheet.version
template.match
template.priority
template
template.match
template.priority
test
text
toplevel user_en
transform
use-attribute-sets
valueof
var user_en
when
xp
yesno

^ToC

D2d "xslt", Static Module Documentation Valid XHTML 1.0 Transitional Valid CSS 2.1

Created on 2024-09-14_11h15m26
by program BandM d2d, version 2.0.1
command line =
java BandM d2d --path LIB_GP RES_eu.bandm.tools.doctypes.DocTypes/xhtml --mode ddf2doc --key en --static 1 --debug 0 --source xslt --additionalSources --outputfile . --lineWidth 50 --stylesheetParams user.iconUrl http://bandm.eu/metatools/docs/usage/mtlogo_16x16.png {}user.preambleFile ./doc_preamble_stat_en.html-text