Module: SpreadBase::Codecs::OpenDocument12Modules::Encoding

Included in:
SpreadBase::Codecs::OpenDocument12
Defined in:
lib/spreadbase/codecs/open_document_12_modules/encoding.rb

Overview

Module containing the encoding routines of the OpenDocument12 format.

Constant Summary collapse

BASE_CONTENT_XML =

Actually a document can be opened even without the office:body element, but we simplify the code by assuming that at least this tree is present.

%Q[\
<?xml version='1.0' encoding='UTF-8'?>
<office:document-content
    xmlns:office='urn:oasis:names:tc:opendocument:xmlns:office:1.0'
    xmlns:style='urn:oasis:names:tc:opendocument:xmlns:style:1.0'
    xmlns:table='urn:oasis:names:tc:opendocument:xmlns:table:1.0'
    xmlns:text='urn:oasis:names:tc:opendocument:xmlns:text:1.0'
    xmlns:fo='urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0'
    xmlns:number='urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0'
    xmlns:of='urn:oasis:names:tc:opendocument:xmlns:of:1.2'
    office:version='1.2'>
<office:automatic-styles>
  <number:date-style style:name='N37'>
    <number:month number:style='long'/>
    <number:text>/</number:text>
    <number:day number:style='long'/>
    <number:text>/</number:text>
    <number:year/>
  </number:date-style>
  <number:date-style style:name='N5050'>
    <number:month/>
    <number:text>/</number:text>
    <number:day/>
    <number:text>/</number:text>
    <number:year/>
    <number:text> </number:text>
    <number:hours number:style='long'/>
    <number:text>:</number:text>
    <number:minutes number:style='long'/>
    <number:text> </number:text>
    <number:am-pm/>
  </number:date-style>
  <style:style style:name='date' style:family='table-cell' style:data-style-name='N37'/>
  <style:style style:name='datetime' style:family='table-cell' style:data-style-name='N5050'/>
  <style:style style:name='boolean' style:family='table-cell' style:data-style-name='N99'/>
</office:automatic-styles>
<office:body>
  <office:spreadsheet/>
</office:body>
</office:document-content>]