Package net.sf.saxon

Class Version

java.lang.Object
net.sf.saxon.Version

public final class Version extends Object
The Version class holds the SAXON version information.
  • Field Details

    • softwareEdition

      public static String softwareEdition
    • platform

      public static Platform platform
  • Method Details

    • getProductName

      public static String getProductName()
      Return the name of this product. Supports the XSLT 2.0 system property xsl:product-name
      Returns:
      the string "SAXON"
    • getProductVendor

      public static String getProductVendor()
      Return the name of the product vendor.
      Returns:
      the string "Saxonica"
    • getProductVariantAndVersion

      public static String getProductVariantAndVersion(String edition)
      Get the version number of the schema-aware version of the product
      Parameters:
      edition - the Saxon edition code, e.g. "EE" or "JS"
      Returns:
      the version number of this version of Saxon, as a string
    • getProductVersion

      public static String getProductVersion()
      Get the user-visible version number of this version of the product
      Returns:
      the version number of this version of Saxon, as a string: for example "10.1"
    • getStructuredVersionNumber

      public static int[] getStructuredVersionNumber()
      Get the components of the structured version number. This is used in the .NET product to locate an assembly in the dynamic assembly cache; it is also used by XQJ. The caller can assume that there will always be at least two components. The current implementation in Saxon 12 returns [12, n, b, p] where n is the minor version number (initially 0, incremented for each maintenance release), b is the build number, which is typically a six-digit number, and p is the patch number (initially 0, incremented for each patch release).
      Returns:
      the four components of the version number, as an array: for example {12, 4, 120112, 1}
    • getReleaseDate

      public static String getReleaseDate()
      Get the issue date of this version of the product. This will be the release date of the latest maintenance release
      Returns:
      the release date, as an ISO 8601 string
    • getMajorReleaseDate

      public static String getMajorReleaseDate()
      Get the issue date of the most recent major release of the product, that is, a release offering new functionality rather than just bug fixes (typically, a release in which the first two digits of the version number change, for example 9.2 to 9.3).
      Returns:
      the release date, as an ISO 8601 string
    • getProductTitle

      public static String getProductTitle()
      Get a message used to identify this product when a transformation is run using the -t option
      Returns:
      A string containing both the product name and the product version
    • getSoftwarePlatform

      public static String getSoftwarePlatform()
      Get a string identifying the execution platform: "J" for "Java", "CS" for C#, etc
      Returns:
      "J" for "Java", "CS" for C#
    • getWebSiteAddress

      public static String getWebSiteAddress()
      Return a web site address containing information about the product. Supports the XSLT system property xsl:vendor-url
      Returns:
      the string "http://www.saxonica.com/"
    • main

      public static void main(String[] args)
      Invoking net.sf.saxon.Version from the command line outputs the build number
      Parameters:
      args - not used