Skip to main content

Search OfficeIMO

Enter a topic, API type, or PowerShell command.

Documentation Search all OfficeIMO/

API Reference

Class

DocBookNode

Namespace OfficeIMO.DocBook
Assembly OfficeIMO.DocBook
Modifiers sealed

Typed common-structure view over a DocBook element. Unknown elements and attributes remain in the backing XML.

Inheritance

  • Object
  • DocBookNode

Usage

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

Methods

public DocBookNode Add(DocBookNodeKind kind, String text = null) #
Returns: DocBookNode

Adds a supported common node.

Parameters

kind OfficeIMO.DocBook.DocBookNodeKind requiredposition: 0
text System.String = null optionalposition: 1
public DocBookNode AddAdmonition(DocBookNodeKind kind, String text) #
Returns: DocBookNode

Adds an admonition such as note, tip, important, caution, or warning.

Parameters

kind OfficeIMO.DocBook.DocBookNodeKind requiredposition: 0
text System.String requiredposition: 1
public DocBookNode AddExtension(XName name, String text = null) #
Returns: DocBookNode

Adds an extension element without claiming typed vocabulary support.

Parameters

name System.Xml.Linq.XName requiredposition: 0
text System.String = null optionalposition: 1
AddImage 2 overloads
public DocBookNode AddImage(String fileReference, String caption = null) #
Returns: DocBookNode

Adds an image media object.

Parameters

fileReference System.String requiredposition: 0
caption System.String = null optionalposition: 1
public DocBookNode AddImage(String fileReference, String caption, String alternateText) #
Returns: DocBookNode

Adds an image media object with distinct caption and alternative text.

Parameters

fileReference System.String requiredposition: 0
caption System.String requiredposition: 1
alternateText System.String requiredposition: 2
public DocBookNode AddIndexTerm(String primary) #
Returns: DocBookNode

Adds an index term.

Parameters

primary System.String requiredposition: 0
public DocBookNode AddItemizedList() #
Returns: DocBookNode

Adds an itemized list.

public DocBookNode AddListItem(String text) #
Returns: DocBookNode

Adds a list item containing a paragraph.

Parameters

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

Adds an ordered list.

public DocBookNode AddParagraph(String text) #
Returns: DocBookNode

Adds a paragraph.

Parameters

text System.String requiredposition: 0
public DocBookNode AddProgramListing(String code, String language = null) #
Returns: DocBookNode

Adds a program listing.

Parameters

code System.String requiredposition: 0
language System.String = null optionalposition: 1
public DocBookNode AddSection(String title) #
Returns: DocBookNode

Adds a section with a title.

Parameters

title System.String requiredposition: 0
public DocBookNode AddTable(String title = null) #
Returns: DocBookNode

Adds a table.

Parameters

title System.String = null optionalposition: 0
public String GetAttribute(XName name) #
Returns: String

Gets any standard or extension attribute.

Parameters

name System.Xml.Linq.XName requiredposition: 0
public Void Remove() #
Returns: Void

Removes this node.

public Void SetAttribute(XName name, String value) #
Returns: Void

Sets or removes any standard or extension attribute.

Parameters

name System.Xml.Linq.XName requiredposition: 0
value System.String requiredposition: 1

Properties

public DocBookNodeKind Kind { get; } #

Common structure kind, or Unknown for a preserved extension element.

public String Name { get; } #

Element local name.

public String Text { get; set; } #

Combined descendant text. Setting it intentionally replaces child content; element-only typed nodes reject direct text.

public IReadOnlyDictionary<XName, String> Attributes { get; } #

All attributes, including namespaced extension attributes.

public IReadOnlyList<DocBookNode> Children { get; } #

Child elements in source order.