XML Schema Standard Type Library (XSSTL) is a collection of universally-useful data types defined in the W3C XML Schema language. The following types are available in the latest version of the library:

email-address.xsd
EmailAddress Email address
ipv4-address.xsd
IPv4Address IPv4 address in the dotted-decimal notation
Port Port number
IPv4Endpoint IPv4 address and port pair
IPv4EndpointStruct Structured IPv4 address and port pair
iso3166-country-code.xsd
ISO3166CountyCode Two-letter (alpha-2) ISO 3166-1 country code
percentage.xsd
Percentage Percent value in the range [0, 100]
phone-number.xsd
PhoneNumber Full international telephone number
PhoneCountryCode Telephone country code
PhoneAreaCode Telephone area code
PhoneSubscriberNumber Telephone subscriber number
PhoneExtensionNumber Telephone extension number
PhoneNumberStruct Structured full international telephone number
rfc822-date-time.xsd
RFC822DateTime Date and time formatted according to RFC822
us-state-code.xsd
USStateTerritoryCode 50 states + 9 territories
USStateCode 50 states + District of Columbia
USTerritoryCode 9 territories - District of Columbia
USContinentalStateCode USStateCode - Hawaii
USContiguousStateCode USContinentalStateCode - Alaska

To make all the types from XSSTL available in your schema simply add the following import directive:

<import namespace="http://www.codesynthesis.com/xmlns/xsstl"
        schemaLocation="xsstl.xsd"/>

And the following namespace-to-prefix mapping to your schema root:

xmlns:stl="http://www.codesynthesis.com/xmlns/xsstl"

Alternatively, you can import individual types:

<import namespace="http://www.codesynthesis.com/xmlns/xsstl"
        schemaLocation="xsstl/email-address.xsd"/>

<import namespace="http://www.codesynthesis.com/xmlns/xsstl"
        schemaLocation="xsstl/phone-number.xsd"/>

License

Redistribution and use in source and binary forms, with or without modification, are permitted under the terms of the BSD license.

Download

xsstl-1.0.0.tar.gz sha1: b149c4f851477968c81c1916b75bb861a502c364
xsstl-1.0.0.zip sha1: fecefb3eb330d94bd8d898a0cdef70ad4d67b5fd
all versions

Feedback

Send bug reports, contributions or any other feedback to the xsstl-users mailing list.