Skip to main content

Search OfficeIMO

Enter a topic, API type, or PowerShell command.

Documentation Search all OfficeIMO/

API Reference

Class

DocBookDocument

Namespace OfficeIMO.DocBook
Assembly OfficeIMO.DocBook
Modifiers sealed

Source-preserving DocBook 4/5 document with a bounded typed common-structure API and extension access.

Inheritance

  • Object
  • DocBookDocument

Usage

This type appears in these public API surfaces even when no hand-authored example is attached directly to the page.

Methods

public DocBookNode AddParagraph(String text) #
Returns: DocBookNode

Adds a top-level paragraph, creating a chapter container first for a book.

Parameters

text System.String requiredposition: 0
public DocBookNode AddSection(String title) #
Returns: DocBookNode

Adds a top-level section, creating a chapter container first for a book.

Parameters

title System.String requiredposition: 0
public static DocBookDocument CreateArticle(DocBookProfile profile = DocBook52) #
Returns: DocBookDocument

Creates an article using the exact selected writer profile.

Parameters

profile OfficeIMO.DocBook.DocBookProfile = DocBook52 optionalposition: 0
public static DocBookDocument CreateBook(DocBookProfile profile = DocBook52) #
Returns: DocBookDocument

Creates a book using the exact selected writer profile.

Parameters

profile OfficeIMO.DocBook.DocBookProfile = DocBook52 optionalposition: 0
public static DocBookConversionResult<DocBookDocument> FromOfficeDocumentModel(OfficeDocumentModel model, Nullable<DocBookDocumentKind> kind = null, Nullable<DocBookProfile> profile = null, DocBookConversionOptions options = null) #
Returns: DocBookConversionResult<DocBookDocument>

Creates an article or book from the shared recursive common structure.

Parameters

model OfficeIMO.OfficeDocumentModel requiredposition: 0
kind System.Nullable{OfficeIMO.DocBook.DocBookDocumentKind} = null optionalposition: 1
profile System.Nullable{OfficeIMO.DocBook.DocBookProfile} = null optionalposition: 2
options OfficeIMO.DocBook.DocBookConversionOptions = null optionalposition: 3
Load 2 overloads
public static DocBookDocument Load(String path, DocBookReadOptions options = null, CancellationToken cancellationToken = default) #
Returns: DocBookDocument

Loads a DocBook file.

Parameters

path System.String requiredposition: 0
options OfficeIMO.DocBook.DocBookReadOptions = null optionalposition: 1
cancellationToken System.Threading.CancellationToken = default optionalposition: 2
public static DocBookDocument Load(Stream stream, DocBookReadOptions options = null, CancellationToken cancellationToken = default) #
Returns: DocBookDocument

Loads DocBook from a caller-owned stream while preserving seekable position.

Parameters

stream System.IO.Stream requiredposition: 0
options OfficeIMO.DocBook.DocBookReadOptions = null optionalposition: 1
cancellationToken System.Threading.CancellationToken = default optionalposition: 2
public static async Task<DocBookDocument> LoadAsync(Stream stream, DocBookReadOptions options = null, CancellationToken cancellationToken = default) #
Returns: Task<DocBookDocument>

Loads DocBook asynchronously from a caller-owned stream.

Parameters

stream System.IO.Stream requiredposition: 0
options OfficeIMO.DocBook.DocBookReadOptions = null optionalposition: 1
cancellationToken System.Threading.CancellationToken = default optionalposition: 2
public static DocBookDocument Parse(String text, DocBookReadOptions options = null, CancellationToken cancellationToken = default) #
Returns: DocBookDocument

Parses DocBook text using secure, bounded XML settings.

Parameters

text System.String requiredposition: 0
options OfficeIMO.DocBook.DocBookReadOptions = null optionalposition: 1
cancellationToken System.Threading.CancellationToken = default optionalposition: 2
public Void Save(String path, DocBookWriteOptions options = null) #
Returns: Void

Saves using an atomic same-directory file commit.

Parameters

path System.String requiredposition: 0
options OfficeIMO.DocBook.DocBookWriteOptions = null optionalposition: 1
public Task SaveAsync(String path, DocBookWriteOptions options = null, CancellationToken cancellationToken = default) #
Returns: Task

Saves asynchronously using an atomic same-directory file commit.

Parameters

path System.String requiredposition: 0
options OfficeIMO.DocBook.DocBookWriteOptions = null optionalposition: 1
cancellationToken System.Threading.CancellationToken = default optionalposition: 2
public String ToDocBook(DocBookWriteOptions options = null) #
Returns: String

Returns DocBook XML, preserving the exact unchanged source by default.

Parameters

options OfficeIMO.DocBook.DocBookWriteOptions = null optionalposition: 0
public DocBookConversionResult<OfficeDocumentModel> ToOfficeDocumentModel(String sourcePath = null, DocBookConversionOptions options = null, CancellationToken cancellationToken = default) #
Returns: DocBookConversionResult<OfficeDocumentModel>

Converts the typed common structure to the shared recursive document model.

Parameters

sourcePath System.String = null optionalposition: 0
options OfficeIMO.DocBook.DocBookConversionOptions = null optionalposition: 1
cancellationToken System.Threading.CancellationToken = default optionalposition: 2
public DocBookValidationResult Validate(DocBookValidationOptions options = null, CancellationToken cancellationToken = default) #
Returns: DocBookValidationResult

Validates the bounded OfficeIMO common-structure profile. The returned result explicitly does not represent a complete external DTD, RELAX NG, Schematron, XInclude, assembly, or vocabulary-extension validation run.

Parameters

options OfficeIMO.DocBook.DocBookValidationOptions = null optionalposition: 0
cancellationToken System.Threading.CancellationToken = default optionalposition: 1
public Void Write(Stream destination, DocBookWriteOptions options = null) #
Returns: Void

Writes to a caller-owned stream.

Parameters

destination System.IO.Stream requiredposition: 0
options OfficeIMO.DocBook.DocBookWriteOptions = null optionalposition: 1
public Task WriteAsync(Stream destination, DocBookWriteOptions options = null, CancellationToken cancellationToken = default) #
Returns: Task

Writes asynchronously to a caller-owned stream.

Parameters

destination System.IO.Stream requiredposition: 0
options OfficeIMO.DocBook.DocBookWriteOptions = null optionalposition: 1
cancellationToken System.Threading.CancellationToken = default optionalposition: 2

Properties

public DocBookProfile Profile { get; } #

Exact writer and bounded-validation profile selected for this document.

public DocBookSchemaProfile SchemaProfile { get; } #

Exact official schema identifiers associated with Profile.

public DocBookDocumentKind Kind { get; } #

Document root kind.

public Boolean IsModified { get; } #

True after a mutation through this API.

public DocBookNode Root { get; } #

Root element as a typed common node.

public XDocument Xml { get; } #

Underlying XML for extension inspection and advanced lossless editing.

public String Title { get; set; } #

Document title from the root metadata/title.