ExVEx.Packaging.ContentTypes (ExVEx v0.1.2)

Copy Markdown View Source

The [Content_Types].xml manifest that lives at the root of every OPC package.

It maps file extensions (Default) and individual part paths (Override) to MIME-like content type strings. ExVEx preserves every entry verbatim so unknown content types (custom XML parts, plugin data, future schema extensions) survive a read/edit/save cycle.

Summary

Types

t()

@type t() :: %ExVEx.Packaging.ContentTypes{
  defaults: [ExVEx.Packaging.ContentTypes.Default.t()],
  overrides: [ExVEx.Packaging.ContentTypes.Override.t()]
}

Functions

parse(xml)

@spec parse(binary()) :: {:ok, t()} | {:error, term()}

serialize(content_types)

@spec serialize(t()) :: binary()