Skip to main content

Search 400 pages — tools, formats, elements, namespaces, directory, comparisons, XPath, datatypes, glossary, parse errors, schema errors, use cases, guides, blog and product.

XSD datatype

xs:short

A signed 16-bit integer from −32,768 to 32,767.

xs:short narrows xs:int to the signed 16-bit range. It is useful when the wire contract deliberately mirrors a database SMALLINT or a fixed-width binary field.

Lexical space
Optional sign and digits within -32768 to 32767.
Derives from
xs:int
Category
Numeric types
Facets
minInclusive, maxInclusive, minExclusive, maxExclusive, pattern, enumeration, whiteSpace, totalDigits, fractionDigits

What validates

Every literal below is put through the schema validator on each test run, against the schema at the foot of this page.

  • 0
  • 32767
  • -32768

What does not

  • 32768

    One past the maximum.

  • -32769

    One past the minimum.

What catches people out

  • The bounds are inclusive.
  • The name describes storage width, not the number of decimal digits.
  • Use xs:int when the downstream type is 32-bit.

The schema used

This is the exact schema the literals above are validated against. Paste it into the validator with one of them to see the result yourself.

schema.xsd
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="v" type="xs:short"/>
</xs:schema>

Open the XSD validator

Related

All 39 datatypes and facets

Get started

Bring order to the XML your team can't afford to ignore.

Create a free account and get a private workspace to search, validate, diff, and monitor your XML feeds, sitemaps, schemas, and vendor integrations.