x.go 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. //Package xmlns contains any constants related to ODF project, and also string names and values of ODF document nodes and attributes
  2. //Also it contains some validation routines and value format descriptions
  3. package xmlns
  4. import (
  5. "github.com/kpmy/odf/model"
  6. )
  7. const (
  8. Mimetype = "mimetype"
  9. Manifest = "META-INF/manifest.xml"
  10. Content = "content.xml"
  11. Styles = "styles.xml"
  12. Meta = "meta.xml"
  13. )
  14. const (
  15. NSoffice = "xmlns:office"
  16. NSmeta = "xmlns:meta"
  17. NSconfig = "xmlns:config"
  18. NStext = "xmlns:text"
  19. NStable = "xmlns:table"
  20. NSdraw = "xmlns:draw"
  21. NSpresentation = "xmlns:presentation"
  22. NSdr3d = "xmlns:dr3d"
  23. NSchart = "xmlns:chart"
  24. NSform = "xmlns:form"
  25. NSscript = "xmlns:script"
  26. NSstyle = "xmlns:style"
  27. NSnumber = "xmlns:number"
  28. NSanim = "xmlns:anim"
  29. NSdc = "xmlns:dc"
  30. NSxlink = "xmlns:xlink"
  31. NSmath = "xmlns:math"
  32. NSxforms = "xmlns:xforms"
  33. NSfo = "xmlns:fo"
  34. NSsvg = "xmlns:svg"
  35. NSsmil = "xmlns:smil"
  36. NSmanifest = "xmlns:manifest"
  37. )
  38. type AttrType int
  39. const (
  40. NONE AttrType = iota
  41. STRING
  42. INT
  43. MEASURE
  44. ENUM
  45. COLOR
  46. BOOL
  47. )
  48. type Mime string
  49. const (
  50. MimeDefault = "text/xml"
  51. MimeText Mime = "application/vnd.oasis.opendocument.text"
  52. MimeSpreadsheet Mime = "application/vnd.oasis.opendocument.spreadsheet"
  53. )
  54. var Typed map[model.AttrName]AttrType
  55. var Enums map[model.AttrName][]string
  56. func init() {
  57. Typed = make(map[model.AttrName]AttrType)
  58. Enums = make(map[model.AttrName][]string)
  59. }