Schema Central  >  XSLT 3.0  >  schema-for-xslt30.xsd
Advanced search
Need XSLT Help?

Recommended Reading:

Definitive XML Schema

 

Advanced XML Applications

 

schema-for-xslt30.xsd

This is an XSD 1.1 schema for XSLT 3.0 stylesheets. It defines all the elements that appear in the XSLT namespace; it also provides hooks that allow the inclusion of user-defined literal result elements, extension instructions, and top-level data elements.

This schema is available for use under the conditions of the W3C Software License published at http://www.w3.org/Consortium/Legal/copyright-software-19980720

The schema is organized as follows:

  • PART A: definitions of complex types and model groups used as the basis for element definitions
  • PART B: definitions of individual XSLT elements
  • PART C: definitions for literal result elements
  • PART D: definitions of simple types used in attribute definitions

The schema has a number of limitations:

  • The XSLT specification allows additional elements and attributes to be present where forwards compatibility is invoked. This schema does not.
  • The XSLT specification allows arbitrary content in a part of the stylesheet that is excluded by virtue of a use-when attribute. This schema does not.
  • The handling of literal result elements in this schema is imperfect; although various options are allowed, none matches the specification exactly. For example, the content of a literal result element uses lax validation, which permits child elements in the XSLT namespace that have no declaration in this schema.
  • The schema makes no attempt to check XPath expressions for syntactic or semantic correctness, nor to check that component references are resolved (for example that a template named in xsl:call-template has a declaration). Doing this in general requires cross-document validation, which is beyond the scope of XSD.
  • The schema imports the schema for XSD 1.0 schema documents. In stylesheets that contain an inline XSD 1.1 schema, this import should be replaced with one for the schema for XSD 1.1 schema documents.

PART A: definitions of complex types and model groups used as the basis for element definitions

Schema document information

Namespace: http://www.w3.org/1999/XSL/Transform

File path: schema-for-xslt30.xsd

Properties:

  • Element Form Default: qualified

Attributes

allow-duplicate-names

allow-duplicate-names

as

as

base-uri

build-tree

build-tree

byte-order-mark

byte-order-mark

cache

case-order

cdata-section-elements

cdata-section-elements

character

collation

collation

component

composite

context-item

copy-accumulators

copy-namespaces

count

data-type

decimal-separator

declared-modes

default-collation

default-mode

default-validation

digit

disable-output-escaping

doctype-public

doctype-public

doctype-system

doctype-system

elements

encoding

encoding

error-code

errors

escape-uri-attributes

escape-uri-attributes

exclude-result-prefixes

expand-text

exponent-separator

extension-element-prefixes

flags

for-each-item

for-each-source

format

from

group-adjacent

group-by

group-ending-with

group-starting-with

grouping-separator

grouping-separator

grouping-size

href

href

html-version

html-version

include-content-type

include-content-type

indent

indent

infinity

inherit-namespaces

initial-value

input-type-annotations

item-separator

item-separator

json-node-output-method

json-node-output-method

key

lang

letter-value

level

match

media-type

media-type

method

method

minus-sign

mode

mode

name

name

name

name

names

namespace

namespace-context

NaN

new-each-time

normalization-form

normalization-form

omit-xml-declaration

omit-xml-declaration

on-multiple-match

on-no-match

order

ordinal

output-version

override

override-extension-function

package-version

parameter-document

parameter-document

pattern-separator

per-mille

percent

phase

priority

regex

required

result-prefix

rollback-output

schema-aware

schema-location

select

separator

sort-before-merge

stable

standalone

standalone

start-at

static

streamability

streamable

string

stylesheet-prefix

suppress-indentation

suppress-indentation

terminate

test

tunnel

type

typed

undeclare-prefixes

undeclare-prefixes

use

use

use-accumulators

use-attribute-sets

use-character-maps

use-when

validation

value

version

version

visibility

visibility

visibility

warning-on-multiple-match

warning-on-no-match

with-params

xpath

xpath-default-namespace

xsl:default-collation

xsl:exclude-result-prefixes

xsl:extension-element-prefixes

xsl:inherit-namespaces

xsl:type

xsl:use-attribute-sets

xsl:use-when

xsl:validation

xsl:version

xsl:xpath-default-namespace

zero-digit

_as

_base-uri

_byte-order-mark

_cache

_case-order

_cdata-section-elements

_character

_collation

_component

_composite

_context-item

_copy-accumulators

_copy-namespaces

_count

_data-type

_decimal-separator

_declared-modes

_default-collation

_default-mode

_default-validation

_digit

_disable-output-escaping

_doctype-public

_doctype-system

_elements

_encoding

_error-code

_errors

_escape-uri-attributes

_exclude-result-prefixes

_expand-text

_exponent-separator

_extension-element-prefixes

_flags

_for-each-item

_for-each-source

_format

_from

_group-adjacent

_group-by

_group-ending-with

_group-starting-with

_grouping-separator

_grouping-size

_href

_html-version

_id

_identity-sensitive

_include-content-type

_indent

_infinity

_inherit-namespaces

_initial-value

_input-type-annotations

_item-separator

_key

_lang

_letter-value

_level

_match

_media-type

_method

_minus-sign

_mode

_name

_names

_namespace

_namespace-context

_NaN

_normalization-form

_omit-xml-declaration

_on-multiple-match

_on-no-match

_order

_ordinal

_output-version

_override

_override-extension-function

_package-version

_parameter-document

_pattern-separator

_per-mille

_percent

_phase

_priority

_regex

_required

_result-prefix

_rollback-output

_schema-aware

_schema-location

_select

_separator

_sort-before-merge

_stable

_standalone

_start-at

_static

_streamability

_streamable

_string

_stylesheet-prefix

_suppress-indentation

_terminate

_test

_tunnel

_type

_typed

_undeclare-prefixes

_use

_use-accumulators

_use-attribute-sets

_use-character-maps

_use-when

_validation

_value

_version

_version

_visibility

_warning-on-multiple-match

_warning-on-no-match

_with-params

_xpath

_xpath-default-namespace

_zero-digit