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.
Definitions, sorted by source modules :
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 metatoosl source directory
for information purpose only, with the filename xslt_1_0_nonNorm.dtd.
Used in : decimal-format
Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":175:15 -> 184:64. Xml tagging is {}NaN
(xp? & mode?), (arg | sort)* , covers?
Used in : arg -- attribute -- comment -- copy -- element -- fallback -- foreach -- if -- message -- other -- param -- pi -- template -- var -- when
Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":225:3 -> 226:26. Xml tagging is {http://www.w3.org/1999/XSL/Transform}xsl:apply-templates
Contents are defined as empty.
Used in : arg -- attribute -- comment -- copy -- element -- fallback -- foreach -- if -- message -- other -- param -- pi -- template -- var -- when
Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":231:3 -> 231:24. Xml tagging is {http://www.w3.org/1999/XSL/Transform}xsl:apply-imports
Attention: The first tag is implicit, ie. may not appear in source text.
#implicit name, (xp? | (#chars | apply | call | apply-imports | foreach | valueof | copy-of | number | choose | if | text | copy | pi | comment | element | attribute | var | message | fallback)* )
Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":228:3 -> 229:36. Xml tagging is {http://www.w3.org/1999/XSL/Transform}xsl:with-param
Attention: The first tag is implicit, ie. may not appear in source text.
#implicit element.name, (namespace? & X.space?), (#chars | apply | call | apply-imports | foreach | valueof | copy-of | number | choose | if | text | copy | var | message | fallback)*
Used in : arg -- attribute-set -- copy -- element -- fallback -- foreach -- if -- message -- other -- param -- template -- var -- when
Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":289:3 -> 290:44. Xml tagging is {http://www.w3.org/1999/XSL/Transform}xsl:attribute
Attention: The first tag is implicit, ie. may not appear in source text.
#implicit name, (attribute* & use-attribute-sets?)
Used in : stylesheet -- transform
Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":252:3 -> 252:73. Xml tagging is {http://www.w3.org/1999/XSL/Transform}xsl:attribute-set
Attention: The first tag is implicit, ie. may not appear in source text.
#implicit name, arg* , covers?
Used in : arg -- attribute -- comment -- copy -- element -- fallback -- foreach -- if -- message -- other -- param -- pi -- template -- var -- when
Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":254:3 -> 255:25. Xml tagging is {http://www.w3.org/1999/XSL/Transform}xsl:call-template
Used in : sort
Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":239:5 -> 239:66. Xml tagging is {}case-order
((':'U'_' U 'A' .. 'Z' U 'a' .. 'z' U (('À' .. 0x02ff - '×') - '÷') U (0x0370 .. 0x1fff - 0x027e) U 0x200c..0x200d U 0x200d U 0x2070 .. 0x218f U 0x2c00 .. 0x2fef U 0x3001 .. 0xd7ff U 0xf900 .. 0xfdcf U 0xfdf0 .. 0xfffd ~ (X.nameStartChar U '-'..'.' U '0' .. '9' U '·' U 0x0300 .. 0x036f U 0x203f .. 0x2040)~* ~ ":")? ~ ':'U'_' U 'A' .. 'Z' U 'a' .. 'z' U (('À' .. 0x02ff - '×') - '÷') U (0x0370 .. 0x1fff - 0x027e) U 0x200c..0x200d U 0x200d U 0x2070 .. 0x218f U 0x2c00 .. 0x2fef U 0x3001 .. 0xd7ff U 0xf900 .. 0xfdcf U 0xfdf0 .. 0xfffd ~ (X.nameStartChar U '-'..'.' U '0' .. '9' U '·' U 0x0300 .. 0x036f U 0x203f .. 0x2040)~* )*
Used in : output
Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":147:14 -> 148:31. Xml tagging is {}cdata-section-elements
X.space?, when+ , other?, covers?
Used in : arg -- attribute -- comment -- copy -- element -- fallback -- foreach -- if -- message -- other -- param -- pi -- template -- var -- when
Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":246:3 -> 246:49. Xml tagging is {http://www.w3.org/1999/XSL/Transform}xsl:choose
X.space?, (#chars | apply | call | apply-imports | foreach | valueof | copy-of | number | choose | if | text | copy | var | message | fallback)*
Used in : arg -- copy -- element -- fallback -- foreach -- if -- message -- other -- param -- template -- var -- when
Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":304:3 -> 304:30. Xml tagging is {http://www.w3.org/1999/XSL/Transform}xsl:comment
(X.space? & use-attribute-sets?), (#chars | apply | call | apply-imports | foreach | valueof | copy-of | number | choose | if | text | copy | pi | comment | element | attribute | var | message | fallback)* , covers?
Used in : arg -- attribute -- comment -- ITSELF recursively! -- element -- fallback -- foreach -- if -- message -- other -- param -- pi -- template -- var -- when
Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":306:3 -> 306:69. Xml tagging is {http://www.w3.org/1999/XSL/Transform}xsl:copy
Attention: The first tag is implicit, ie. may not appear in source text.
#implicit xp
Used in : arg -- attribute -- comment -- copy -- element -- fallback -- foreach -- if -- message -- other -- param -- pi -- template -- var -- when
Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":211:3 -> 211:29. Xml tagging is {http://www.w3.org/1999/XSL/Transform}xsl:copy-of
Used in : number
Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":220:5 -> 222:31. Xml tagging is {}count
meta element to declare explicitly the minimal output of an xslt instruction.
[ tag (S.ascii_lower U S.ascii_upper ~ (S.alpha U '_' U '-' U S.decimalDigit)~* | "#chars" | S.ascii_lower U S.ascii_upper ~ (S.alpha U '_' U '-' U S.decimalDigit)~* | "#chars")], (",", [ tag (S.ascii_lower U S.ascii_upper ~ (S.alpha U '_' U '-' U S.decimalDigit)~* | "#chars")])*
Used in : apply -- call -- choose -- copy -- foreach -- if -- other -- when
Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":88:3 -> 88:73. Xml tagging is {http://www.w3.org/1999/XSL/Transform}xsl:covers
Used in : sort
Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":239:5 -> 239:66. Xml tagging is {}data-type
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?
Used in : stylesheet -- transform
Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":164:3 -> 186:9. Xml tagging is {http://www.w3.org/1999/XSL/Transform}xsl:decimal-format
Used in : decimal-format
Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":175:15 -> 184:64. Xml tagging is {}decimal-separator
Used in : decimal-format
Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":175:15 -> 184:64. Xml tagging is {}digit
Used in : output
Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":144:14 -> 146:31. Xml tagging is {}doctype-public
Used in : output
Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":144:14 -> 146:31. Xml tagging is {}doctype-system
Attention: The first tag is implicit, ie. may not appear in source text.
#implicit element.name, (namespace? & X.space? & use-attribute-sets?), (#chars | apply | call | apply-imports | foreach | valueof | copy-of | number | choose | if | text | copy | pi | comment | element | attribute | var | message | fallback)*
Used in : arg -- copy -- ITSELF recursively! -- fallback -- foreach -- if -- message -- other -- param -- template -- var -- when
Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":281:3 -> 285:7. Xml tagging is {http://www.w3.org/1999/XSL/Transform}xsl:element
Used in : preserve-space -- strip-space
Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":131:20 -> 131:55. Xml tagging is {}elements
Used in : output
Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":144:14 -> 146:31. Xml tagging is {}encoding
Used in : stylesheet -- transform
Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":74:5 -> 74:83. Xml tagging is {}exclude-result-prefixes
Used in : stylesheet -- transform
Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":74:5 -> 74:83. Xml tagging is {}extension-element-prefixes
X.space?, (#chars | apply | call | apply-imports | foreach | valueof | copy-of | number | choose | if | text | copy | pi | comment | element | attribute | var | message | fallback)*
Used in : arg -- attribute -- comment -- copy -- element -- ITSELF recursively! -- foreach -- if -- message -- other -- param -- pi -- template -- var -- when
Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":312:3 -> 312:33. Xml tagging is {http://www.w3.org/1999/XSL/Transform}xsl:fallback
Attention: The first tag is implicit, ie. may not appear in source text.
#implicit xp, sort* , X.space?, (#chars | apply | call | apply-imports | foreach | valueof | copy-of | number | choose | if | text | copy | pi | comment | element | attribute | var | message | fallback)* , covers?
Used in : arg -- attribute -- comment -- copy -- element -- fallback -- ITSELF recursively! -- if -- message -- other -- param -- pi -- template -- var -- when
Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":233:3 -> 235:43. Xml tagging is {http://www.w3.org/1999/XSL/Transform}xsl:for-each
Used in : number
Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":220:5 -> 222:31. Xml tagging is {}format
Used in : number
Homonyms:
Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":220:5 -> 222:31. Xml tagging is {}from
Used in : namespace-alias
Homonyms:
Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":190:5 -> 190:42. Xml tagging is {}stylesheet-prefix
Used in : number
Homonyms:
Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":220:5 -> 222:31. Xml tagging is {}grouping-separator
Used in : decimal-format
Homonyms:
Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":175:15 -> 184:64. Xml tagging is {}grouping-separator
Used in : number
Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":220:5 -> 222:31. Xml tagging is {}grouping-size
Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":126:3 -> 126:34. Xml tagging is {}href
Attention: The first tag is implicit, ie. may not appear in source text.
#implicit test, X.space?, (#chars | apply | call | apply-imports | foreach | valueof | copy-of | number | choose | if | text | copy | pi | comment | element | attribute | var | message | fallback)* , covers?
Used in : arg -- attribute -- comment -- copy -- element -- fallback -- foreach -- ITSELF recursively! -- message -- other -- param -- pi -- template -- var -- when
Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":242:3 -> 242:61. Xml tagging is {http://www.w3.org/1999/XSL/Transform}xsl:if
Attention: The first tag is implicit, ie. may not appear in source text.
#implicit href
Used in : stylesheet -- transform
Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":125:3 -> 125:36. Xml tagging is {http://www.w3.org/1999/XSL/Transform}xsl:import
Attention: The first tag is implicit, ie. may not appear in source text.
#implicit href
Used in : stylesheet -- transform
Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":125:3 -> 125:36. Xml tagging is {http://www.w3.org/1999/XSL/Transform}xsl:include
"yes" | "no"
Used in : output
Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":150:14 -> 156:31. Xml tagging is {}indent
Used in : decimal-format
Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":175:15 -> 184:64. Xml tagging is {}infinity
name, key.match, key.use
Used in : stylesheet -- transform
Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":160:3 -> 162:9. Xml tagging is {http://www.w3.org/1999/XSL/Transform}xsl:key
Used in : number
Homonyms:
Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":220:5 -> 222:31. Xml tagging is {}lang
Used in : sort
Homonyms:
Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":239:5 -> 239:66. Xml tagging is {}lang
Used in : number
Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":220:5 -> 222:31. Xml tagging is {}letter-value
0 | single | |
1 | multiple | |
2 | any |
Used in : number
Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":219:5 -> 219:52. Xml tagging is {}level
Used in : template
Homonyms:
Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":203:5 -> 203:48. Xml tagging is {}match
Used in : key
Homonyms:
Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":161:16 -> 161:53. Xml tagging is {}match
Used in : output
Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":144:14 -> 146:31. Xml tagging is {}media-type
(X.space? & message.terminate?), (#chars | apply | call | apply-imports | foreach | valueof | copy-of | number | choose | if | text | copy | pi | comment | element | attribute | var | message | fallback)*
Used in : arg -- attribute -- comment -- copy -- element -- fallback -- foreach -- if -- ITSELF recursively! -- other -- param -- pi -- template -- var -- when
Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":308:3 -> 310:9. Xml tagging is {http://www.w3.org/1999/XSL/Transform}xsl:message
Used in : output
Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":144:14 -> 146:31. Xml tagging is {}method
Used in : decimal-format
Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":175:15 -> 184:64. Xml tagging is {}minus-sign
Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":206:3 -> 206:34. Xml tagging is {}mode
':'U'_' U 'A' .. 'Z' U 'a' .. 'z' U (('À' .. 0x02ff - '×') - '÷') U (0x0370 .. 0x1fff - 0x027e) U 0x200c..0x200d U 0x200d U 0x2070 .. 0x218f U 0x2c00 .. 0x2fef U 0x3001 .. 0xd7ff U 0xf900 .. 0xfdcf U 0xfdf0 .. 0xfffd ~ (X.nameStartChar U '-'..'.' U '0' .. '9' U '·' U 0x0300 .. 0x036f U 0x203f .. 0x2040)~*
Used in : arg -- attribute-set -- call -- decimal-format -- key -- param -- pi -- template -- var
Homonyms:
Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":55:3 -> 55:36. Xml tagging is {}name
Used in : attribute -- element
Homonyms:
Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":284:10 -> 284:41. Xml tagging is {}name
Used in : attribute -- element
Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":316:3 -> 316:49. Xml tagging is {}namespace
namespace-alias.from, namespace-alias.to
Used in : stylesheet -- transform
Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":188:3 -> 192:7. Xml tagging is {http://www.w3.org/1999/XSL/Transform}xsl:namespace-alias
Contents are defined as empty.
Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":213:3 -> 213:70. Xml tagging is {}disable-output-escaping
level? & number.count? & number.from? & number.value? & number.format? & number.lang? & number.letter-value? & number.grouping-separator? & number.grouping-size?
Used in : arg -- attribute -- comment -- copy -- element -- fallback -- foreach -- if -- message -- other -- param -- pi -- template -- var -- when
Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":215:3 -> 223:7. Xml tagging is {http://www.w3.org/1999/XSL/Transform}xsl:number
"yes" | "no"
Used in : output
Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":150:14 -> 156:31. Xml tagging is {}omit-xml-declaration
Used in : sort
Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":239:5 -> 239:66. Xml tagging is {}order
X.space?, (#chars | apply | call | apply-imports | foreach | valueof | copy-of | number | choose | if | text | copy | pi | comment | element | attribute | var | message | fallback)* , covers?
Used in : choose
Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":249:3 -> 250:43. Xml tagging is {http://www.w3.org/1999/XSL/Transform}xsl:otherwise
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?
Used in : stylesheet -- transform
Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":141:3 -> 157:7. Xml tagging is {http://www.w3.org/1999/XSL/Transform}xsl:output
Attention: The first tag is implicit, ie. may not appear in source text.
#implicit name, (xp? | (#chars | apply | call | apply-imports | foreach | valueof | copy-of | number | choose | if | text | copy | pi | comment | element | attribute | var | message | fallback)* )
Used in : stylesheet -- template -- transform
Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":269:3 -> 270:30. Xml tagging is {http://www.w3.org/1999/XSL/Transform}xsl:param
Used in : decimal-format
Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":175:15 -> 184:64. Xml tagging is {}pattern-separator
Used in : decimal-format
Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":175:15 -> 184:64. Xml tagging is {}per-mille
Used in : decimal-format
Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":175:15 -> 184:64. Xml tagging is {}percent
Attention: The first tag is implicit, ie. may not appear in source text.
#implicit name, X.space?, (#chars | apply | call | apply-imports | foreach | valueof | copy-of | number | choose | if | text | copy | var | message | fallback)*
Used in : arg -- copy -- element -- fallback -- foreach -- if -- message -- other -- param -- template -- var -- when
Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":276:3 -> 277:30. Xml tagging is {http://www.w3.org/1999/XSL/Transform}xsl:processing-instruction
Lists all tags the corresponding back-end elements shall have untrimmed character contents, ie. shall preserve leading and trailin whitespace.
Attention: The first tag is implicit, ie. may not appear in source text.
#implicit strip-space.elements
Used in : stylesheet -- transform
Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":133:3 -> 133:27. Xml tagging is {http://www.w3.org/1999/XSL/Transform}xsl:preserve-space
Used in : template
Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":203:5 -> 203:48. Xml tagging is {}priority
xp? & sort.lang? & sort.data-type? & sort.order? & sort.case-order?
Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":237:3 -> 240:7. Xml tagging is {http://www.w3.org/1999/XSL/Transform}xsl:sort
"yes" | "no"
Used in : output
Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":150:14 -> 156:31. Xml tagging is {}standalone
Lists all tags the corresponding back-end elements shall have trimmed character contents
Attention: The first tag is implicit, ie. may not appear in source text.
#implicit strip-space.elements
Used in : stylesheet -- transform
Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":129:3 -> 132:13. Xml tagging is {http://www.w3.org/1999/XSL/Transform}xsl:strip-space
The top-level grammar of each xslt file.
(stylesheet.version & stylesheet.extension-element-prefixes? & stylesheet.exclude-result-prefixes? & X.id? & X.space?), import* , (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":64:3 -> 75:7. Xml tagging is {http://www.w3.org/1999/XSL/Transform}xsl:stylesheet
(template.match, name? | name, template.match?), (mode? & template.priority? & X.space? & param* ), (#chars | apply | call | apply-imports | foreach | valueof | copy-of | number | choose | if | text | copy | pi | comment | element | attribute | var | message | fallback)*
Used in : stylesheet -- transform
Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":194:3 -> 204:7. Xml tagging is {http://www.w3.org/1999/XSL/Transform}xsl:template
Contents are defined as empty.
Used in : message
Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":309:16 -> 309:70. Xml tagging is {}terminate
Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":244:3 -> 244:37. Xml tagging is {}test
noescape?, #chars*
Used in : arg -- attribute -- comment -- copy -- element -- fallback -- foreach -- if -- message -- other -- param -- pi -- template -- var -- when
Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":274:3 -> 274:63. Xml tagging is {http://www.w3.org/1999/XSL/Transform}xsl:text
Used in : namespace-alias
Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":191:5 -> 191:40. Xml tagging is {}result-prefix
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.
Used in : stylesheet -- transform
Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":104:3 -> 105:27. Xml tagging is {http://www.w3.org/1999/XSL/Transform}xsl:output
(stylesheet.version & stylesheet.extension-element-prefixes? & stylesheet.exclude-result-prefixes? & X.id? & X.space?), import* , (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":77:3 -> 77:28. Xml tagging is {http://www.w3.org/1999/XSL/Transform}xsl:transform
Used in : key
Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":161:16 -> 161:53. Xml tagging is {}use
((':'U'_' U 'A' .. 'Z' U 'a' .. 'z' U (('À' .. 0x02ff - '×') - '÷') U (0x0370 .. 0x1fff - 0x027e) U 0x200c..0x200d U 0x200d U 0x2070 .. 0x218f U 0x2c00 .. 0x2fef U 0x3001 .. 0xd7ff U 0xf900 .. 0xfdcf U 0xfdf0 .. 0xfffd ~ (X.nameStartChar U '-'..'.' U '0' .. '9' U '·' U 0x0300 .. 0x036f U 0x203f .. 0x2040)~* ~ ":")? ~ ':'U'_' U 'A' .. 'Z' U 'a' .. 'z' U (('À' .. 0x02ff - '×') - '÷') U (0x0370 .. 0x1fff - 0x027e) U 0x200c..0x200d U 0x200d U 0x2070 .. 0x218f U 0x2c00 .. 0x2fef U 0x3001 .. 0xd7ff U 0xf900 .. 0xfdcf U 0xfdf0 .. 0xfffd ~ (X.nameStartChar U '-'..'.' U '0' .. '9' U '·' U 0x0300 .. 0x036f U 0x203f .. 0x2040)~* )*
Used in : attribute-set -- copy -- element
Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":287:3 -> 287:51. Xml tagging is {}use-attribute-sets
Used in : number
Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":220:5 -> 222:31. Xml tagging is {}value
Attention: The first tag is implicit, ie. may not appear in source text.
#implicit xp, noescape?
Used in : arg -- attribute -- comment -- copy -- element -- fallback -- foreach -- if -- message -- other -- param -- pi -- template -- var -- when
Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":208:3 -> 209:40. Xml tagging is {http://www.w3.org/1999/XSL/Transform}xsl:value-of
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. may not appear in source text.
#implicit name, (xp? | (#chars | apply | call | apply-imports | foreach | valueof | copy-of | number | choose | if | text | copy | pi | comment | element | attribute | var | message | fallback)* )
Used in : arg -- attribute -- comment -- copy -- element -- fallback -- foreach -- if -- message -- other -- param -- pi -- stylesheet -- template -- transform -- ITSELF recursively! -- when
Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":257:3 -> 258:30. Xml tagging is {http://www.w3.org/1999/XSL/Transform}xsl:variable
Used in : output
Homonyms:
Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":144:14 -> 146:31. Xml tagging is {}version
'0' .. '9' ~ "." ~ '0' .. '9'
Used in : stylesheet -- transform
Homonyms:
Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":73:5 -> 73:73. Xml tagging is {}version
Attention: The first tag is implicit, ie. may not appear in source text.
#implicit test, X.space?, (#chars | apply | call | apply-imports | foreach | valueof | copy-of | number | choose | if | text | copy | pi | comment | element | attribute | var | message | fallback)* , covers?
Used in : choose
Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":248:3 -> 248:19. Xml tagging is {http://www.w3.org/1999/XSL/Transform}xsl:when
Used in : apply -- arg -- copy-of -- foreach -- param -- sort -- valueof -- var
Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":272:3 -> 272:38. Xml tagging is {}select
Used in : decimal-format
Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/xslt.dd2":175:15 -> 184:64. Xml tagging is {}zero-digit
This module is the central starting point for all our current applications of d2d, and a convenient starting point for any user. It contains (a) sub-modules and (b) functional libraries.
The sub-modules are listed the beginning of this file. Their sequential order in the source file is bottom-up in complexity: the very first sub-modules define infra-structure (like set); the middle ones model different organizations of text (starting with inlineElements); at the end these are combined to a complete text corpus architecture (starting with structure).
The modules are in very different state of development: Some of them are fully operative (like citation); others are operative, but utmost simple (like simpleLists); few are currently not employed at all, but only for demonstrative purpose (like personal_names_de);
Xslt code is currently (20150423) only given into xhtml_1_0, and into source files for different processors, allowing to embed the graphical output of lilypond, musixtex and LaTeX source directly. This is supported by the module interDocuments together with a dedicated Makefile system.
The xslt code in the following modules assumes some procedures (for string
and file name manipulation, etc.) to be provided by the basic library
"libbasic.xslt".
On the other side of the scale it assumes that the top-level module,
which finally plugs all the sub-modules together, provides also some global
services like a template with name "muliDefault", to find the translation into
the selected language, and some parameter definitions, which have default values
depending on the top-level intentions ($user.p_kind_filter, GEHT ABER DOCHNICHT ZURZEITetc.)
((FIXME The basic lib could be moved HERE, as an inline code.))
((FIXME The muliDefault could be moved from top-level to lowest level (REALLY?) ))
S.ascii_lower U S.ascii_upper
Used in : covers
Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/basic.dd2":107:5 -> 107:20. Xml tagging is {http://bandm.eu/doctypes/d2d_gp/basic}a:alpha
'a' .. 'z'
Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/basic.dd2":103:5 -> 103:30. Xml tagging is {http://bandm.eu/doctypes/d2d_gp/basic}a:ascii_lower
'A' .. 'Z'
Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/basic.dd2":104:5 -> 104:30. Xml tagging is {http://bandm.eu/doctypes/d2d_gp/basic}a:ascii_upper
'0' .. '9'
Used in : covers
Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/basic.dd2":96:5 -> 96:34. Xml tagging is {http://bandm.eu/doctypes/d2d_gp/basic}a:decimalDigit
Xml infrastructure, definition of ubiquituous attributes and their data type. Corresponds mostly to the xml namespace and the definitions in http://www.w3.org/XML/1998/namespace, namely w.r.t "xml:lang", "xml.space", "xml:base" and "xml:id"
':'U'_' U 'A' .. 'Z' U 'a' .. 'z' U (('À' .. 0x02ff - '×') - '÷') U (0x0370 .. 0x1fff - 0x027e) U 0x200c..0x200d U 0x200d U 0x2070 .. 0x218f U 0x2c00 .. 0x2fef U 0x3001 .. 0xd7ff U 0xf900 .. 0xfdcf U 0xfdf0 .. 0xfffd ~ (X.nameStartChar U '-'..'.' U '0' .. '9' U '·' U 0x0300 .. 0x036f U 0x203f .. 0x2040)~*
Used in : stylesheet -- transform
Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/basic.dd2":162:5 -> 163:25. Xml tagging is {http://www.w3.org/XML/1998/namespace}xml:id
':'U'_' U 'A' .. 'Z' U 'a' .. 'z' U (('À' .. 0x02ff - '×') - '÷') U (0x0370 .. 0x1fff - 0x027e) U 0x200c..0x200d U 0x200d U 0x2070 .. 0x218f U 0x2c00 .. 0x2fef U 0x3001 .. 0xd7ff U 0xf900 .. 0xfdcf U 0xfdf0 .. 0xfffd
Used in : output.cdata-section-elements -- id -- .name -- use-attribute-sets
Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/basic.dd2":137:5 -> 142:52. Xml tagging is {http://www.w3.org/XML/1998/namespace}xml:nameStartChar
0 | default | |
1 | preserve |
Used in : attribute -- choose -- comment -- copy -- element -- fallback -- foreach -- if -- message -- other -- pi -- stylesheet -- template -- transform -- when
Source is at SYSTEM "http://bandm.eu/doctypes/d2d_gp/basic.dd2":208:5 -> 209:28. Xml tagging is {http://www.w3.org/XML/1998/namespace}xml:space
xslt | ||
S | basic.sets | |
X | basic.xmlInfra | |
S | basic.sets |
to_xhtml_1_0 | user_en | |
Module xslt | user_en | |
decimal-format.NaN | ||
apply | ||
apply-imports | ||
arg | ||
attribute | ||
attribute-set | ||
call | ||
sort.case-order | ||
output.cdata-section-elements | ||
choose | ||
comment | ||
copy | ||
copy-of | ||
number.count | ||
covers | user_en | |
sort.data-type | ||
decimal-format | ||
decimal-format.decimal-separator | ||
decimal-format.digit | ||
output.doctype-public | ||
output.doctype-system | ||
element | ||
strip-space.elements | ||
output.encoding | ||
stylesheet.exclude-result-prefixes | ||
stylesheet.extension-element-prefixes | ||
fallback | ||
foreach | ||
number.format | ||
number.from | ||
namespace-alias.from | ||
number.grouping-separator | ||
decimal-format.grouping-separator | ||
number.grouping-size | ||
href | ||
if | ||
import | ||
include | ||
output.indent | ||
decimal-format.infinity | ||
key | ||
number.lang | ||
sort.lang | ||
number.letter-value | ||
level | ||
template.match | ||
key.match | ||
output.media-type | ||
message | ||
output.method | ||
decimal-format.minus-sign | ||
mode | ||
name | ||
element.name | ||
namespace | ||
namespace-alias | ||
noescape | ||
number | ||
output.omit-xml-declaration | ||
sort.order | ||
other | ||
output | ||
param | ||
decimal-format.pattern-separator | ||
decimal-format.per-mille | ||
decimal-format.percent | ||
pi | ||
preserve-space | user_en | |
template.priority | ||
sort | ||
output.standalone | ||
strip-space | user_en | |
stylesheet | user_en | |
template | ||
message.terminate | ||
test | ||
text | ||
namespace-alias.to | ||
toplevel | user_en | |
transform | ||
key.use | ||
use-attribute-sets | ||
number.value | ||
valueof | ||
var | user_en | |
output.version | ||
stylesheet.version | ||
when | ||
xp | ||
decimal-format.zero-digit | ||
Module basic | to_xhtml_1_0 | user_en |
Module basic.sets | ||
alpha | ||
ascii_lower | ||
ascii_upper | ||
decimalDigit | ||
Module basic.xmlInfra | user_en | |
id | ||
nameStartChar | ||
space |
created on 2017-04-17_10h03m33
by program d2d, version 2.0.0 - built 130602
command line =
d2d --path LIB_GP RES_eu.bandm.tools.doctypes.DocTypes/xhtml --mode ddf2doc --key user_en --source xslt --outputfile . --lineWidth 50 --stylesheetParams user.iconUrl http://bandm.eu/metatools/docs/usage/mtlogo_16x16.png {}user.cssUrls !../ddfDoc.css! {}user.preambleFile ./doc_preamble_en.html