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:long

A signed 64-bit integer from −9,223,372,036,854,775,808 to 9,223,372,036,854,775,807.

xs:long is the bounded 64-bit member of the integer family. It catches values that an arbitrary-precision xs:integer would accept but a typical database BIGINT or language integer cannot store.

Lexical space
Optional sign and digits within the signed 64-bit range.
Derives from
xs:integer
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
  • 9223372036854775807
  • -9223372036854775808

What does not

  • 9223372036854775808

    One past the maximum.

  • -9223372036854775809

    One past the minimum.

What catches people out

  • JavaScript Number cannot represent every valid xs:long exactly.
  • The minimum has one more magnitude than the maximum.
  • Use xs:integer when the contract is deliberately arbitrary precision.

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:long"/>
</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.