Mapping XSLT Schema

Any type of transformation can be done using the following XSLT schema:
<?xml version="1.0" encoding="UTF-8" ?>
<xsd:schema xmlns="http://www.w3.org/1999/xhtml" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://www.tibco.com/asg/mapping" targetNamespace="http://www.tibco.com/asg/mapping" elementFormDefault="qualified" attributeFormDefault="unqualified">
    <xsd:element name="mapping-result" type="tns:mapping-result" />
    <xsd:complexType name="mapping-result">
        <xsd:sequence>
            <xsd:element name="context" minOccurs="0">
                <xsd:complexType>
                    <xsd:sequence>
                        <xsd:any processContents="lax" />
                    </xsd:sequence>
                </xsd:complexType>
            </xsd:element>
            <xsd:choice>
                <xsd:element name="payload-xml" minOccurs="0" maxOccurs="unbounded">
                    <xsd:complexType>
                        <xsd:sequence>
                            <xsd:any processContents="lax" />
                        </xsd:sequence>
                    </xsd:complexType>
                </xsd:element>
                <xsd:element name="payload-text" minOccurs="0" maxOccurs="unbounded" type="xsd:string" />
            </xsd:choice>
        </xsd:sequence>
    </xsd:complexType>
</xsd:schema>