Schema Central Home  |  XSLT 2.0 Overview  |   Search XSLT 2.0:
   Advanced Search
XSLT 2.0

xslt.xsd


    This is a schema for XSLT 2.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.

    The schema is derived (with kind permission) from a schema for XSLT 1.0 stylesheets
    produced by Asir S Vedamuthu of WebMethods Inc.

    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

    This schema does not attempt to define all the constraints that apply to a valid
    XSLT 2.0 stylesheet module. It is the intention that all valid stylesheet modules
    should conform to this schema; however, the schema is non-normative and in the event
    of any conflict, the text of the Recommendation takes precedence.

    This schema does not implement the special rules that apply when a stylesheet
    has sections that use forwards-compatible-mode. In this mode, setting version="3.0"
    allows elements from the XSLT namespace to be used that are not defined in XSLT 2.0.

    Simplified stylesheets (those with a literal result element as the outermost element)
    will validate against this schema only if validation starts in lax mode.

    This version is dated 2005-02-11
    Authors: Michael H Kay, Saxonica Limited
             Jeni Tennison, Jeni Tennison Consulting Ltd.

  

    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: xslt.xsd

Properties: Element Form Default: qualified

Elements

xsl:analyze-string

xsl:apply-imports

xsl:apply-templates

xsl:attribute

xsl:attribute-set

xsl:call-template

xsl:character-map

xsl:choose

xsl:comment

xsl:copy

xsl:copy-of

xsl:decimal-format

xsl:declaration

xsl:element

xsl:fallback

xsl:for-each

xsl:for-each-group

xsl:function

xsl:if

xsl:import

xsl:import-schema

xsl:include

xsl:instruction

xsl:key

xsl:literal-result-element

xsl:matching-substring

xsl:message

xsl:namespace

xsl:namespace-alias

xsl:next-match

xsl:non-matching-substring

xsl:number

xsl:otherwise

xsl:output

xsl:output-character

xsl:param

xsl:perform-sort

xsl:preserve-space

xsl:processing-instruction

xsl:result-document

xsl:sequence

xsl:sort

xsl:strip-space

xsl:stylesheet

xsl:template

xsl:text

xsl:transform

xsl:value-of

xsl:variable

xsl:when

xsl:with-param

Complex Types

xsl:element-only-versioned-element-type

xsl:generic-element-type

xsl:sequence-constructor

xsl:text-element-base-type

xsl:transform-element-base-type

xsl:versioned-element-type

Simple Types

xsl:QName

xsl:QNames

xsl:avt

xsl:char

xsl:expression

xsl:input-type-annotations-type

xsl:level

xsl:method

xsl:mode

xsl:modes

xsl:nametests

xsl:pattern

xsl:prefix-list

xsl:prefix-list-or-all

xsl:prefix-or-default

xsl:prefixes

xsl:sequence-type

xsl:uri-list

xsl:validation-strip-or-preserve

xsl:validation-type

xsl:yes-or-no

xsl:yes-or-no-or-omit

Attributes

NaN

as

byte-order-mark

byte-order-mark

case-order

cdata-section-elements

cdata-section-elements

character

collation

collation

copy-namespaces

count

data-type

decimal-separator

default-collation

xsl:default-collation

default-validation

digit

disable-output-escaping

doctype-public

doctype-public

doctype-system

doctype-system

elements

encoding

encoding

escape-uri-attributes

escape-uri-attributes

exclude-result-prefixes

xsl:exclude-result-prefixes

extension-element-prefixes

xsl:extension-element-prefixes

flags

format

from

group-adjacent

group-by

group-ending-with

group-starting-with

grouping-separator

grouping-separator

grouping-size

href

href

id

include-content-type

include-content-type

indent

indent

infinity

inherit-namespaces

xsl:inherit-namespaces

input-type-annotations

lang

letter-value

level

match

media-type

media-type

method

method

minus-sign

mode

mode

name

name

namespace

namespace

normalization-form

normalization-form

omit-xml-declaration

omit-xml-declaration

order

ordinal

output-version

override

pattern-separator

per-mille

percent

priority

regex

required

result-prefix

schema-location

select

separator

stable

standalone

standalone

string

stylesheet-prefix

terminate

test

tunnel

type

xsl:type

undeclare-prefixes

undeclare-prefixes

use

use-attribute-sets

xsl:use-attribute-sets

use-character-maps

use-when

xsl:use-when

validation

xsl:validation

value

version

version

xsl:version

xpath-default-namespace

xsl:xpath-default-namespace

zero-digit

Groups

xsl:result-elements

xsl:sequence-constructor-group

Attribute Groups

xsl:literal-result-element-attributes

Need XSLT Help?
D A T Y P I C
Training | Consulting | Development

 

Recommended Reading:

Definitive XML Schema

 

Web Service Contract Design and Versioning for SOA

 

Advanced XML Applications