OfficeDoc Component
Properties Methods Events Config Settings Errors
The OfficeDoc component implements support for the Open XML Packaging Format used in Office 2007 documents.
Syntax
TipzOfficeDoc
Remarks
The component provides a way to extract information and content from an Open XML packaged document, examine the package properties and basic read/update facilities.
Property List
The following is the full list of the properties of the component with short descriptions. Click on the links for further details.
ContentTypes | Collection of content type entries. |
Namespaces | Collection of namespaces in the current namespace stack. |
PackagePath | The path to the Open XML package file. |
PackageProperties | Collection of core/app/custom metadata properties associated with the archive. |
PartData | The contents of the currently selected part. |
PartName | The name of the currently selected part. |
Relationships | Collection of Relationships in the current relationships (*.rels) file. |
Validate | This property controls whether documents are validated during parsing. |
XAttributes | A collection of attributes of the current element. |
XChildren | Collection of child elements of the current element. |
XElement | The name of the current element. |
XNamespace | The namespace of the current element. |
XParent | This property includes the parent of the current element. |
XPath | This property provides a way to point to a specific element in the document. |
XPrefix | The prefix of the current element. |
XSubTree | This property includes a snapshot of the current element in the document. |
XText | The text of the current element. |
Method List
The following is the full list of the methods of the component with short descriptions. Click on the links for further details.
Close | Closes the Open XML package archive. |
Config | Sets or retrieves a configuration setting. |
ExtractPart | Reads the contents of the currently selected part. |
FindPartByType | Looks up a part in the current relationships file by it's type namespace URI. |
GetPropertyValue | Returns the value of the specified package property. |
ListParts | List all the parts contained in the document and their relationships. |
Open | Opens the Open XML package archive. |
ParsePart | Parses the specified part as XML. |
ReadRelationships | Reads the relationships file in the archive associated with the specified part. |
ReplacePart | Replaces the contents of the specified part in the package. |
Reset | Resets the component. |
ResolveContentType | Returns the content type of the specified part. |
Event List
The following is the full list of the events fired by the component with short descriptions. Click on the links for further details.
BeginFile | Fired before each file is processed. |
Characters | This event is fired for plaintext segments of the input stream. |
Comment | This event is fired when a comment section is encountered. |
EndElement | This event is fired when an end-element tag is encountered. |
EndFile | Fired after each file is processed. |
EndPrefixMapping | This event is fired when leaving the scope of a namespace declaration. |
Error | Fired when information is available about errors during data delivery. |
EvalEntity | This event is fired every time an entity needs to be evaluated. |
IgnorableWhitespace | This event is fired when a section of ignorable whitespace is encountered. |
Meta | This event fires when a meta section is encountered. |
Overwrite | Fired whenever a file exists and may be overwritten. |
PI | This event is fired when a processing instruction section is encountered. |
Progress | Fired as progress is made. |
SpecialSection | This event is fired when a special section is encountered. |
StartElement | This event is fired when a begin-element tag is encountered in the document. |
StartPrefixMapping | This event is fired when entering the scope of a namespace declaration. |
Config Settings
The following is a list of config settings for the component with short descriptions. Click on the links for further details.
NormalizePartName | Whether to normalize Part Names. |
RelationshipIsExternal[x] | Whether the relationship part is internal or external. |
BuildInfo | Information about the product's build. |
CodePage | The system code page used for Unicode to Multibyte translations. |
LicenseInfo | Information about the current license. |
MaskSensitiveData | Whether sensitive data is masked in log messages. |
UseInternalSecurityAPI | Whether or not to use the system security libraries or an internal implementation. |
ContentTypes Property (OfficeDoc Component)
Collection of content type entries.
Syntax
property ContentTypes: TipzContentTypeList read get_ContentTypes;
Remarks
Contains the default content types, as well as overrides for parts in the archive.
This property is read-only.
Please refer to the ContentType type for a complete list of fields.Namespaces Property (OfficeDoc Component)
Collection of namespaces in the current namespace stack.
Syntax
property Namespaces: TipzXMLNamespaceList read get_Namespaces;
Remarks
This property contains a collection of XML namespaces, which are standards for providing uniquely named elements and attributes in an XML instance.
This property is read-only and not available at design time.
Please refer to the XMLNamespace type for a complete list of fields.PackagePath Property (OfficeDoc Component)
The path to the Open XML package file.
Syntax
property PackagePath: String read get_PackagePath write set_PackagePath;
Default Value
''
Remarks
This property specifies the path and filename of the Open XML package to work on.
PackageProperties Property (OfficeDoc Component)
Collection of core/app/custom metadata properties associated with the archive.
Syntax
property PackageProperties: TipzPackagePropertyList read get_PackageProperties;
Remarks
When the package is first opened using Open, the component looks for any metadata property files in the archive and will expose their contents through this collection.
This property is read-only.
Please refer to the PackageProperty type for a complete list of fields.PartData Property (OfficeDoc Component)
The contents of the currently selected part.
Syntax
property PartData: String read get_PartData write set_PartData; property PartDataB: TBytes read get_PartDataB write set_PartDataB;
Default Value
''
Remarks
This property will hold the contents of the part selected by PartName after calling the ExtractPart method. It can also be set before calling ReplacePart.
PartName Property (OfficeDoc Component)
The name of the currently selected part.
Syntax
property PartName: String read get_PartName write set_PartName;
Default Value
''
Remarks
This property specifies the name of the currently selected part in the document. If null or empty, no part is currently selected.
Relationships Property (OfficeDoc Component)
Collection of Relationships in the current relationships (*.rels) file.
Syntax
property Relationships: TipzRelationshipList read get_Relationships;
Remarks
When the package is first opened using Open, the top-level relationships file (/rels/.rels) is parsed and this collection populated with its contents. The ReadRelationships method can be used to populate this collection with the contents of other, part-specific relationship files, as needed.
This property is read-only.
Please refer to the Relationship type for a complete list of fields.Validate Property (OfficeDoc Component)
This property controls whether documents are validated during parsing.
Syntax
property Validate: Boolean read get_Validate write set_Validate;
Default Value
true
Remarks
When True (default), the document will be validated during parsing. To disable validation set Validate to False. Disabling validation may be useful in cases in which data can still be parsed even if the document is not well formed.
XAttributes Property (OfficeDoc Component)
A collection of attributes of the current element.
Syntax
property XAttributes: TipzXMLAttributeList read get_XAttributes;
Remarks
This collection consists of all attributes of the current XML element. The component parses each attribute into a collection of XMLAttribute types.
This property is read-only and not available at design time.
Please refer to the XMLAttribute type for a complete list of fields.XChildren Property (OfficeDoc Component)
Collection of child elements of the current element.
Syntax
property XChildren: TipzXMLElementList read get_XChildren;
Remarks
The elements are provided in the collection in the same order they are found in the document.
This property is read-only and not available at design time.
Please refer to the XMLElement type for a complete list of fields.XElement Property (OfficeDoc Component)
The name of the current element.
Syntax
property XElement: String read get_XElement;
Default Value
''
Remarks
The current element is specified via the XPath property.
This property is read-only.
XNamespace Property (OfficeDoc Component)
The namespace of the current element.
Syntax
property XNamespace: String read get_XNamespace;
Default Value
''
Remarks
The current element is specified via the XPath property.
This property is read-only.
XParent Property (OfficeDoc Component)
This property includes the parent of the current element.
Syntax
property XParent: String read get_XParent;
Default Value
''
Remarks
The current element is specified through the XPath property.
This property is read-only.
XPath Property (OfficeDoc Component)
This property provides a way to point to a specific element in the document.
Syntax
property XPath: String read get_XPath write set_XPath;
Default Value
''
Remarks
XPath implements a subset of the XML XPath specification, allowing you to point to specific elements in the XML documents.
The path is a series of one or more element accessors separated by '/'. The path can be absolute (starting with '/') or relative to the current XPath location.
The following are possible values for an element accessor:
'name' | A particular element name |
name[i] | The i-th subelement of the current element with the given name |
[i] | The i-th subelement of the current element |
[last()] | The last subelement of the current element |
[last()-i] | The subelement located at the last location minus i in the current element |
name[@attrname="attrvalue"] | The subelement containing a particular value for a given attribute (supports single AND double quotes) |
.. | The parent of the current element |
BuildDOM must be set to True before parsing the document for the XPath functionality to be available.
Example. Setting XPath:
Document root | XML.XPath = "/" |
Specific Element | XML.XPath = "/root/SubElement1/SubElement2/" |
i-th Child | XML.XPath = "/root/SubElement1[i]" |
XPrefix Property (OfficeDoc Component)
The prefix of the current element.
Syntax
property XPrefix: String read get_XPrefix;
Default Value
''
Remarks
The current element is specified via the XPath property.
This property is read-only.
XSubTree Property (OfficeDoc Component)
This property includes a snapshot of the current element in the document.
Syntax
property XSubTree: String read get_XSubTree;
Default Value
''
Remarks
The current element is specified through the XPath property. For this property to work, you must set the CacheContent to True.
This property is read-only.
XText Property (OfficeDoc Component)
The text of the current element.
Syntax
property XText: String read get_XText;
Default Value
''
Remarks
The current element is specified via the XPath property.
This property is read-only.
Close Method (OfficeDoc Component)
Closes the Open XML package archive.
Syntax
procedure Close();
Remarks
When this method is called, the component will close the current archive and release all resources.
Config Method (OfficeDoc Component)
Sets or retrieves a configuration setting.
Syntax
function Config(ConfigurationString: String): String;
Remarks
Config is a generic method available in every component. It is used to set and retrieve configuration settings for the component.
These settings are similar in functionality to properties, but they are rarely used. In order to avoid "polluting" the property namespace of the component, access to these internal properties is provided through the Config method.
To set a configuration setting named PROPERTY, you must call Config("PROPERTY=VALUE"), where VALUE is the value of the setting expressed as a string. For boolean values, use the strings "True", "False", "0", "1", "Yes", or "No" (case does not matter).
To read (query) the value of a configuration setting, you must call Config("PROPERTY"). The value will be returned as a string.
ExtractPart Method (OfficeDoc Component)
Reads the contents of the currently selected part.
Syntax
procedure ExtractPart();
Remarks
If the part specified by the PartName property exists, the corresponding physical file will be extracted from the archive and will be available through the PartData property.
If the part doesn't exists, or it's stored in interleaved format, an error will be raised.
FindPartByType Method (OfficeDoc Component)
Looks up a part in the current relationships file by it's type namespace URI.
Syntax
function FindPartByType(TypeURI: String): String;
Remarks
If a matching part can be found, it's part name is returned. Otherwise, an empty string is returned.
GetPropertyValue Method (OfficeDoc Component)
Returns the value of the specified package property.
Syntax
function GetPropertyValue(PropName: String; PropNamespace: String): String;
Remarks
Looks up a package property named PropName in namespace PropNamespace in the core and app properties tables and returns it's value, if found.
If the property doesn't exists, an empty string is returned.
For custom properties. use an empty string ("") as the value of the PropNamespace parameter.
ListParts Method (OfficeDoc Component)
List all the parts contained in the document and their relationships.
Syntax
procedure ListParts();
Remarks
When this method is called, the component will read all the relationships in the document, recursively, and populate the Relationships collection.
Open Method (OfficeDoc Component)
Opens the Open XML package archive.
Syntax
procedure Open();
Remarks
When this method is called, the component will attempt to open the archive specified in PackagePath and extract package properties, content types and parse the master relationships file in the archive.
ParsePart Method (OfficeDoc Component)
Parses the specified part as XML.
Syntax
procedure ParsePart();
Remarks
If the part specified by PartName exists, the corresponding physical file will be extracted from the archive and parsed as XML. If BuildDOM is enabled, the DOM will be built internally and you can use XPath to query the resulting document, using the XPath property. If BuildDOM is disabled, only the XML parser-related events will be fired.
ReadRelationships Method (OfficeDoc Component)
Reads the relationships file in the archive associated with the specified part.
Syntax
procedure ReadRelationships();
Remarks
When this method is called, the component will look for a .rels file associated with the part specified by the PartName property. If found, the Relationships collection will now expose the contents of the relationships for that part.
ReplacePart Method (OfficeDoc Component)
Replaces the contents of the specified part in the package.
Syntax
procedure ReplacePart();
Remarks
If the part specified by the PartName property exists, the corresponding physical file will be replaced with the contents of the PartData property. The package file will be modified in place right away.
If the part doesn't exists, it's stored in interleaved format, or PartData is null or empty, an error will be raised.
Reset Method (OfficeDoc Component)
Resets the component.
Syntax
procedure Reset();
Remarks
Reset resets the state of the component. All properties will be set to their default values, and any files open will be closed.
ResolveContentType Method (OfficeDoc Component)
Returns the content type of the specified part.
Syntax
function ResolveContentType(): String;
Remarks
Applies the content type resolution rules specified in the Open XML packaging specification and returns the content type associated with PartName in the archive.
If there's no content type mapped for the part or for the extension, an empty string is returned.
BeginFile Event (OfficeDoc Component)
Fired before each file is processed.
Syntax
type TBeginFileEvent = procedure ( Sender: TObject; Index: Integer; var Skip: Boolean ) of Object;
property OnBeginFile: TBeginFileEvent read FOnBeginFile write FOnBeginFile;
Remarks
BeginFile is fired before each file is processed by the compressor or decompressor, as appropriate. Index contains the array index of the file about to be processed, and the CompressedName, DecompressedName, CompressedSize (decompression only), and DecompressedSize fields of the Files collection for this index contain more detailed information about the file about to be processed.
When extracting, an alternate location may be specified by trapping the event, and modifying DecompressedName and/or ExtractToPath. If DecompressedName is set to an empty string, the file will not be written to disk. If WriteToProgressEvent is true, the file will still be decompressed, and the data may be extracted through the Progress event.
This event may also be trapped while compressing. CompressedName and DecompressedName may be changed.
You may set the Skip parameter to true in order to skip the file completely while compressing or extracting.
Characters Event (OfficeDoc Component)
This event is fired for plaintext segments of the input stream.
Syntax
type TCharactersEvent = procedure ( Sender: TObject; const Text: String ) of Object;
property OnCharacters: TCharactersEvent read FOnCharacters write FOnCharacters;
Remarks
The Characters event provides the plaintext content of the XML document (i.e., the text inside the tags). The text is provided through the Text parameter.
The text includes white space as well as end-of-line characters, except for ignorable whitespace, which is fired through the IgnorableWhitespace event.
Comment Event (OfficeDoc Component)
This event is fired when a comment section is encountered.
Syntax
type TCommentEvent = procedure ( Sender: TObject; const Text: String ) of Object;
property OnComment: TCommentEvent read FOnComment write FOnComment;
Remarks
The Comment event is fired whenever a comment section (<!-- ..text... -->) is found in the document.
The full text of the comment is provided by the Text parameter.
EndElement Event (OfficeDoc Component)
This event is fired when an end-element tag is encountered.
Syntax
type TEndElementEvent = procedure ( Sender: TObject; const Namespace: String; const Element: String; const QName: String; IsEmpty: Boolean ) of Object;
property OnEndElement: TEndElementEvent read FOnEndElement write FOnEndElement;
Remarks
The EndElement event is fired when an end-element tag is found in the document.
The element name is provided by the Element parameter.
The IsEmpty parameter is true when the event corresponds to an empty element declaration.
EndFile Event (OfficeDoc Component)
Fired after each file is processed.
Syntax
type TEndFileEvent = procedure ( Sender: TObject; Index: Integer ) of Object;
property OnEndFile: TEndFileEvent read FOnEndFile write FOnEndFile;
Remarks
EndFile is fired after each file is processed by the compressor or decompressor, as appropriate. Index contains the array index of the file processed, and the CompressedName, DecompressedName, CompressedSize, and DecompressedSize fields in the Files collection for this index contain more detailed information about the file processed.
EndPrefixMapping Event (OfficeDoc Component)
This event is fired when leaving the scope of a namespace declaration.
Syntax
type TEndPrefixMappingEvent = procedure ( Sender: TObject; const Prefix: String ) of Object;
property OnEndPrefixMapping: TEndPrefixMappingEvent read FOnEndPrefixMapping write FOnEndPrefixMapping;
Remarks
The StartPrefixMapping event is fired when entering the scope of a namespace declaration.
Error Event (OfficeDoc Component)
Fired when information is available about errors during data delivery.
Syntax
type TErrorEvent = procedure ( Sender: TObject; ErrorCode: Integer; const Description: String ) of Object;
property OnError: TErrorEvent read FOnError write FOnError;
Remarks
The Error event is fired in case of exceptional conditions during message processing. Normally the component raises an exception.
The ErrorCode parameter contains an error code, and the Description parameter contains a textual description of the error. For a list of valid error codes and their descriptions, please refer to the Error Codes section.
EvalEntity Event (OfficeDoc Component)
This event is fired every time an entity needs to be evaluated.
Syntax
type TEvalEntityEvent = procedure ( Sender: TObject; const Entity: String; var Value: String ) of Object;
property OnEvalEntity: TEvalEntityEvent read FOnEvalEntity write FOnEvalEntity;
Remarks
The Value parameter contains a suggested value for the entity (normally the entity name itself). You may set Value to a value of your choice, which will be later passed into the text stream.
IgnorableWhitespace Event (OfficeDoc Component)
This event is fired when a section of ignorable whitespace is encountered.
Syntax
type TIgnorableWhitespaceEvent = procedure ( Sender: TObject; const Text: String ) of Object;
property OnIgnorableWhitespace: TIgnorableWhitespaceEvent read FOnIgnorableWhitespace write FOnIgnorableWhitespace;
Remarks
The ignorable whitespace section is provided by the Text parameter.
Meta Event (OfficeDoc Component)
This event fires when a meta section is encountered.
Syntax
type TMetaEvent = procedure ( Sender: TObject; const Text: String ) of Object;
property OnMeta: TMetaEvent read FOnMeta write FOnMeta;
Remarks
The Meta event is fired whenever a meta information section (<! ..text... >) is found in the document.
The full text of the meta section is provided by the Text parameter.
Overwrite Event (OfficeDoc Component)
Fired whenever a file exists and may be overwritten.
Syntax
type TOverwriteEvent = procedure ( Sender: TObject; var Filename: String; var Overwrite: Boolean ) of Object;
property OnOverwrite: TOverwriteEvent read FOnOverwrite write FOnOverwrite;
Remarks
Overwrite is fired when a file is about to be overwritten, and would overwrite an existing file. The event is fired during decompression.
Filename contains the full name of the file, specified with its pathname.
Overwrite specifies whether or not the file will be overwritten. For Zip, Jar, and Tar, this is equal by default to the value of the OverwriteFiles property. For Gzip, this value defaults to true.
Either of the parameters may be changed when the event is fired. Changing the value of Overwrite will override the default behavior of the component, and cause the file to be overwritten or not overwritten, depending on the value set. If Filename is changed, the value of Overwrite will be ignored, and the file will be written with the specified name. If a file of the new name also exists this file will be silently overwritten.
PI Event (OfficeDoc Component)
This event is fired when a processing instruction section is encountered.
Syntax
type TPIEvent = procedure ( Sender: TObject; const Text: String ) of Object;
property OnPI: TPIEvent read FOnPI write FOnPI;
Remarks
The PI event is fired whenever a processing instruction section (<? ..text... ?>) is found in the document.
The full text of the processing instruction is provided by the Text parameter.
Progress Event (OfficeDoc Component)
Fired as progress is made.
Syntax
type TProgressEvent = procedure ( Sender: TObject; const Data: String; const DataB: TBytes; const Filename: String; BytesProcessed: Int64; PercentProcessed: Integer ) of Object;
property OnProgress: TProgressEvent read FOnProgress write FOnProgress;
Remarks
The Progress event is automatically fired as compression or decompression is performed. When WriteToProgressEvent is true, the output data is provided through the Data parameter, allowing for it to be streamed out.
Filename contains the name of the file being written. If no file is being written, Filename will contain an empty string, and the output data will be provided exclusively through this event.
BytesProcessed contains the total number of uncompressed bytes processed. PercentProcessed contains the percent of uncompressed bytes processed, corresponding roughly to the running time of the operation.
For Gzip extraction only, BytesProcessed and PercentProcessed will reflect the number of compressed bytes extracted, as it is generally impossible to predetermine the total uncompressed size.
If WriteToProgressEvent is false, Data will contain null.
SpecialSection Event (OfficeDoc Component)
This event is fired when a special section is encountered.
Syntax
type TSpecialSectionEvent = procedure ( Sender: TObject; const SectionId: String; const Text: String ) of Object;
property OnSpecialSection: TSpecialSectionEvent read FOnSpecialSection write FOnSpecialSection;
Remarks
The SpecialSection event is fired whenever a special section (such as <![ CDATA [ ..text... ]]>) is found in the document.
The full text of the special section is provided by the Text parameter, and the SectionId parameter provides the section identifier (e.g., CDATA).
StartElement Event (OfficeDoc Component)
This event is fired when a begin-element tag is encountered in the document.
Syntax
type TStartElementEvent = procedure ( Sender: TObject; const Namespace: String; const Element: String; const QName: String; IsEmpty: Boolean ) of Object;
property OnStartElement: TStartElementEvent read FOnStartElement write FOnStartElement;
Remarks
The StartElement event is fired when a begin-element tag is found in the document.
The element name is provided through the Element parameter. The attribute names and values (if any) are provided through the Name, Namespace, Prefix, and Value properties.
The IsEmpty parameter is True when the event corresponds to an empty element declaration.
StartPrefixMapping Event (OfficeDoc Component)
This event is fired when entering the scope of a namespace declaration.
Syntax
type TStartPrefixMappingEvent = procedure ( Sender: TObject; const Prefix: String; const URI: String ) of Object;
property OnStartPrefixMapping: TStartPrefixMappingEvent read FOnStartPrefixMapping write FOnStartPrefixMapping;
Remarks
The EndPrefixMapping event is fired when leaving the scope of a namespace declaration.
ContentType Type
The Content Type entry as defined in the package.
Remarks
The content type represents an entry in the [Content_Types].xml file in the archive. It can either represent a default type associated with an extension, or an override specific to a given part in the archive.
Fields
IsOverride
Boolean (read-only)
Default Value: True
Specifies if this is a default content type or an override.
MediaType
String (read-only)
Default Value: ""
The media type for this entry, as defined by RFC2616.
Target
String (read-only)
Default Value: ""
If it's a default content type, this will be the file extension it applies to. Otherwise, it will be the part name.
Constructors
constructor Create();
PackageProperty Type
A core/app/custom metadata property attached to the package.
Remarks
A property is an entry in one of the package's property files.
All the properties, including core Open XML properties, application-specific properties and custom properties are represented here using the same structure.
Fields
DataType
String (read-only)
Default Value: ""
The data type associated with this property, if the information is available.
Name
String (read-only)
Default Value: ""
The name of this property
Namespace
String (read-only)
Default Value: ""
The XML Namespace URI associated with this property. For custom properties, this will be an empty string.
PropId
String (read-only)
Default Value: ""
If this is a custom property, this will be the pid assigned to it.
PropSet
String (read-only)
Default Value: ""
If this is a custom property, this will be the GUID of the property set it belongs to.
Value
String (read-only)
Default Value: ""
The value of this property
Constructors
constructor Create();
Relationship Type
A relationship entry in a .rels file in the archive.
Remarks
A relationship represents a reference to another part within the archive.
A relationship entry specifies a part name, the type of relationship (what it means) and a unique Id for this relation in the currently selected relationship file.
Fields
ContentType
String (read-only)
Default Value: ""
The content type for the part referenced by this relationship, resolved from [Content_Types].xml according to the Open XML packaging specification rules.
Id
String (read-only)
Default Value: ""
The unique ID of this relationship within this .rels file
PartName
String (read-only)
Default Value: ""
The name of the part this relationship entry applies to.
TypeURI
String (read-only)
Default Value: ""
The XML namespace URI that specifies the meaning of this relationship.
Constructors
constructor Create();
XMLAttribute Type
This type describes an XML attribute from the current XML element.
Remarks
This type describes an XML attribute from the current element. It includes fields to denote information about the attribute being defined.
Fields
Name
String (read-only)
Default Value: ""
The Name provides the local name (without prefix) of the attribute.
Namespace
String (read-only)
Default Value: ""
This property contains the attribute namespace.
Prefix
String (read-only)
Default Value: ""
This property contains the attribute prefix (if any). If the attribute does not have a prefix, this property is empty.
Value
String (read-only)
Default Value: ""
This property contains the attribute value.
Constructors
constructor Create();
XMLElement Type
This type describes an element contained within the XML document.
Remarks
This type describes an XML element. The fields for this type describe the element Name, Prefix, and Namespace of the given element.
The elements are inserted into the array in the same order they are found in the document.
Fields
Name
String (read-only)
Default Value: ""
The Name property provides the local name (without a prefix) of the element.
Namespace
String (read-only)
Default Value: ""
This property contains the namespace of the element.
Prefix
String (read-only)
Default Value: ""
This property contains the prefix of the element (if any). If the element does not have a prefix, this property is empty.
XText
String (read-only)
Default Value: ""
This property contains the inner text of the element.
Constructors
constructor Create();
XMLNamespace Type
This type describes an XML namespace from the current namespace stack.
Remarks
This type describes an XML namespace from the current stack. It includes fields to denote the Prefix and the URI of the namespace being defined.
The default namespace exists at index 0. The Prefix field at index 0 is xmlns, and the Name field contains the default namespace.
Fields
Prefix
String
Default Value: ""
URI
String
Default Value: ""
This property contains the namespace URI associated with the corresponding Prefix. This URL is usually pointing to the XML schema for the namespace.
Constructors
constructor Create();
constructor Create(valURI: String; valPrefix: String);
Config Settings (OfficeDoc Component)
The component accepts one or more of the following configuration settings. Configuration settings are similar in functionality to properties, but they are rarely used. In order to avoid "polluting" the property namespace of the component, access to these internal properties is provided through the Config method.OfficeDoc Config Settings
/ppt/slides/../media/image1.jpeg
When this option is set to True the component will automatically normalize
these Part Names so that they can be directly used in the PartName property
for retrieving the part. For example, the above would become:
/ppt/media/image1.jpeg
The default is True.
Base Config Settings
The following is a list of valid code page identifiers:
Identifier | Name |
037 | IBM EBCDIC - U.S./Canada |
437 | OEM - United States |
500 | IBM EBCDIC - International |
708 | Arabic - ASMO 708 |
709 | Arabic - ASMO 449+, BCON V4 |
710 | Arabic - Transparent Arabic |
720 | Arabic - Transparent ASMO |
737 | OEM - Greek (formerly 437G) |
775 | OEM - Baltic |
850 | OEM - Multilingual Latin I |
852 | OEM - Latin II |
855 | OEM - Cyrillic (primarily Russian) |
857 | OEM - Turkish |
858 | OEM - Multilingual Latin I + Euro symbol |
860 | OEM - Portuguese |
861 | OEM - Icelandic |
862 | OEM - Hebrew |
863 | OEM - Canadian-French |
864 | OEM - Arabic |
865 | OEM - Nordic |
866 | OEM - Russian |
869 | OEM - Modern Greek |
870 | IBM EBCDIC - Multilingual/ROECE (Latin-2) |
874 | ANSI/OEM - Thai (same as 28605, ISO 8859-15) |
875 | IBM EBCDIC - Modern Greek |
932 | ANSI/OEM - Japanese, Shift-JIS |
936 | ANSI/OEM - Simplified Chinese (PRC, Singapore) |
949 | ANSI/OEM - Korean (Unified Hangul Code) |
950 | ANSI/OEM - Traditional Chinese (Taiwan; Hong Kong SAR, PRC) |
1026 | IBM EBCDIC - Turkish (Latin-5) |
1047 | IBM EBCDIC - Latin 1/Open System |
1140 | IBM EBCDIC - U.S./Canada (037 + Euro symbol) |
1141 | IBM EBCDIC - Germany (20273 + Euro symbol) |
1142 | IBM EBCDIC - Denmark/Norway (20277 + Euro symbol) |
1143 | IBM EBCDIC - Finland/Sweden (20278 + Euro symbol) |
1144 | IBM EBCDIC - Italy (20280 + Euro symbol) |
1145 | IBM EBCDIC - Latin America/Spain (20284 + Euro symbol) |
1146 | IBM EBCDIC - United Kingdom (20285 + Euro symbol) |
1147 | IBM EBCDIC - France (20297 + Euro symbol) |
1148 | IBM EBCDIC - International (500 + Euro symbol) |
1149 | IBM EBCDIC - Icelandic (20871 + Euro symbol) |
1200 | Unicode UCS-2 Little-Endian (BMP of ISO 10646) |
1201 | Unicode UCS-2 Big-Endian |
1250 | ANSI - Central European |
1251 | ANSI - Cyrillic |
1252 | ANSI - Latin I |
1253 | ANSI - Greek |
1254 | ANSI - Turkish |
1255 | ANSI - Hebrew |
1256 | ANSI - Arabic |
1257 | ANSI - Baltic |
1258 | ANSI/OEM - Vietnamese |
1361 | Korean (Johab) |
10000 | MAC - Roman |
10001 | MAC - Japanese |
10002 | MAC - Traditional Chinese (Big5) |
10003 | MAC - Korean |
10004 | MAC - Arabic |
10005 | MAC - Hebrew |
10006 | MAC - Greek I |
10007 | MAC - Cyrillic |
10008 | MAC - Simplified Chinese (GB 2312) |
10010 | MAC - Romania |
10017 | MAC - Ukraine |
10021 | MAC - Thai |
10029 | MAC - Latin II |
10079 | MAC - Icelandic |
10081 | MAC - Turkish |
10082 | MAC - Croatia |
12000 | Unicode UCS-4 Little-Endian |
12001 | Unicode UCS-4 Big-Endian |
20000 | CNS - Taiwan |
20001 | TCA - Taiwan |
20002 | Eten - Taiwan |
20003 | IBM5550 - Taiwan |
20004 | TeleText - Taiwan |
20005 | Wang - Taiwan |
20105 | IA5 IRV International Alphabet No. 5 (7-bit) |
20106 | IA5 German (7-bit) |
20107 | IA5 Swedish (7-bit) |
20108 | IA5 Norwegian (7-bit) |
20127 | US-ASCII (7-bit) |
20261 | T.61 |
20269 | ISO 6937 Non-Spacing Accent |
20273 | IBM EBCDIC - Germany |
20277 | IBM EBCDIC - Denmark/Norway |
20278 | IBM EBCDIC - Finland/Sweden |
20280 | IBM EBCDIC - Italy |
20284 | IBM EBCDIC - Latin America/Spain |
20285 | IBM EBCDIC - United Kingdom |
20290 | IBM EBCDIC - Japanese Katakana Extended |
20297 | IBM EBCDIC - France |
20420 | IBM EBCDIC - Arabic |
20423 | IBM EBCDIC - Greek |
20424 | IBM EBCDIC - Hebrew |
20833 | IBM EBCDIC - Korean Extended |
20838 | IBM EBCDIC - Thai |
20866 | Russian - KOI8-R |
20871 | IBM EBCDIC - Icelandic |
20880 | IBM EBCDIC - Cyrillic (Russian) |
20905 | IBM EBCDIC - Turkish |
20924 | IBM EBCDIC - Latin-1/Open System (1047 + Euro symbol) |
20932 | JIS X 0208-1990 & 0121-1990 |
20936 | Simplified Chinese (GB2312) |
21025 | IBM EBCDIC - Cyrillic (Serbian, Bulgarian) |
21027 | Extended Alpha Lowercase |
21866 | Ukrainian (KOI8-U) |
28591 | ISO 8859-1 Latin I |
28592 | ISO 8859-2 Central Europe |
28593 | ISO 8859-3 Latin 3 |
28594 | ISO 8859-4 Baltic |
28595 | ISO 8859-5 Cyrillic |
28596 | ISO 8859-6 Arabic |
28597 | ISO 8859-7 Greek |
28598 | ISO 8859-8 Hebrew |
28599 | ISO 8859-9 Latin 5 |
28605 | ISO 8859-15 Latin 9 |
29001 | Europa 3 |
38598 | ISO 8859-8 Hebrew |
50220 | ISO 2022 Japanese with no halfwidth Katakana |
50221 | ISO 2022 Japanese with halfwidth Katakana |
50222 | ISO 2022 Japanese JIS X 0201-1989 |
50225 | ISO 2022 Korean |
50227 | ISO 2022 Simplified Chinese |
50229 | ISO 2022 Traditional Chinese |
50930 | Japanese (Katakana) Extended |
50931 | US/Canada and Japanese |
50933 | Korean Extended and Korean |
50935 | Simplified Chinese Extended and Simplified Chinese |
50936 | Simplified Chinese |
50937 | US/Canada and Traditional Chinese |
50939 | Japanese (Latin) Extended and Japanese |
51932 | EUC - Japanese |
51936 | EUC - Simplified Chinese |
51949 | EUC - Korean |
51950 | EUC - Traditional Chinese |
52936 | HZ-GB2312 Simplified Chinese |
54936 | Windows XP: GB18030 Simplified Chinese (4 Byte) |
57002 | ISCII Devanagari |
57003 | ISCII Bengali |
57004 | ISCII Tamil |
57005 | ISCII Telugu |
57006 | ISCII Assamese |
57007 | ISCII Oriya |
57008 | ISCII Kannada |
57009 | ISCII Malayalam |
57010 | ISCII Gujarati |
57011 | ISCII Punjabi |
65000 | Unicode UTF-7 |
65001 | Unicode UTF-8 |
Identifier | Name |
1 | ASCII |
2 | NEXTSTEP |
3 | JapaneseEUC |
4 | UTF8 |
5 | ISOLatin1 |
6 | Symbol |
7 | NonLossyASCII |
8 | ShiftJIS |
9 | ISOLatin2 |
10 | Unicode |
11 | WindowsCP1251 |
12 | WindowsCP1252 |
13 | WindowsCP1253 |
14 | WindowsCP1254 |
15 | WindowsCP1250 |
21 | ISO2022JP |
30 | MacOSRoman |
10 | UTF16String |
0x90000100 | UTF16BigEndian |
0x94000100 | UTF16LittleEndian |
0x8c000100 | UTF32String |
0x98000100 | UTF32BigEndian |
0x9c000100 | UTF32LittleEndian |
65536 | Proprietary |
- Product: The product the license is for.
- Product Key: The key the license was generated from.
- License Source: Where the license was found (e.g., RuntimeLicense, License File).
- License Type: The type of license installed (e.g., Royalty Free, Single Server).
- Last Valid Build: The last valid build number for which the license will work.
This setting only works on these components: AS3Receiver, AS3Sender, Atom, Client(3DS), FTP, FTPServer, IMAP, OFTPClient, SSHClient, SCP, Server(3DS), Sexec, SFTP, SFTPServer, SSHServer, TCPClient, TCPServer.
Setting this configuration setting to True tells the component to use the internal implementation instead of using the system security libraries.
This setting is set to False by default on all platforms.
Trappable Errors (OfficeDoc Component)
ErrorsThe following errors may be generated by the component. Note that frequently the error message will contain more specific information than what is listed here.
Note that some non-fatal errors may be trapped and explicitly ignored in the Error event. This will allow the component to continue operation even in case of error.
OfficeDoc Errors
268 | The specified part name could not be found on the package, or the part is stored in interleaved format. |