Codeunit "XML DOM Management"

ID 6224
Namespace: System.Xml

Methods

AddElement

procedure AddElement(var ParentXmlNode: XmlNode, NodeName: Text, NodeText: Text, NameSpace: Text, var CreatedXmlNode: XmlNode): Boolean

Parameters

Name Type Description
ParentXmlNode XmlNode
NodeName Text
NodeText Text
NameSpace Text
CreatedXmlNode XmlNode

Returns

Type Description
Boolean

AddRootElement

procedure AddRootElement(var RootXmlDocument: XmlDocument, NodeName: Text, var CreatedXmlNode: XmlNode): Boolean

Parameters

Name Type Description
RootXmlDocument XmlDocument
NodeName Text
CreatedXmlNode XmlNode

Returns

Type Description
Boolean

AddRootElementWithPrefix

procedure AddRootElementWithPrefix(var RootXmlDocument: XmlDocument, NodeName: Text, Prefix: Text, NameSpace: Text, var CreatedXmlNode: XmlNode): Boolean

Parameters

Name Type Description
RootXmlDocument XmlDocument
NodeName Text
Prefix Text
NameSpace Text
CreatedXmlNode XmlNode

Returns

Type Description
Boolean

AddElementWithPrefix

procedure AddElementWithPrefix(var ParentXmlNode: XmlNode, NodeName: Text, NodeText: Text, Prefix: Text, NameSpace: Text, var CreatedXmlNode: XmlNode): Boolean

Parameters

Name Type Description
ParentXmlNode XmlNode
NodeName Text
NodeText Text
Prefix Text
NameSpace Text
CreatedXmlNode XmlNode

Returns

Type Description
Boolean

AddAttribute

[TryFunction]
procedure AddAttribute(var ParentXmlNode: XmlNode, Name: Text, NodeValue: Text): Boolean

Parameters

Name Type Description
ParentXmlNode XmlNode
Name Text
NodeValue Text

Returns

Type Description
Boolean

AddAttributeWithPrefix

procedure AddAttributeWithPrefix(var ParentXmlNode: XmlNode, Name: Text, Prefix: Text, NameSpace: Text, NodeValue: Text): Boolean

Parameters

Name Type Description
ParentXmlNode XmlNode
Name Text
Prefix Text
NameSpace Text
NodeValue Text

Returns

Type Description
Boolean

AddNamespaceDeclaration

procedure AddNamespaceDeclaration(var ParentXmlNode: XmlNode, Prefix: Text, NameSpace: Text): Boolean

Parameters

Name Type Description
ParentXmlNode XmlNode
Prefix Text
NameSpace Text

Returns

Type Description
Boolean

FindNode

procedure FindNode(RootXmlNode: XmlNode, NodePath: Text, var FoundXmlNode: XmlNode): Boolean

Parameters

Name Type Description
RootXmlNode XmlNode
NodePath Text
FoundXmlNode XmlNode

Returns

Type Description
Boolean

FindNodeWithNamespace

procedure FindNodeWithNamespace(RootXmlNode: XmlNode, NodePath: Text, Prefix: Text, Namespace: Text, var FoundXmlNode: XmlNode): Boolean

Parameters

Name Type Description
RootXmlNode XmlNode
NodePath Text
Prefix Text
Namespace Text
FoundXmlNode XmlNode

Returns

Type Description
Boolean

FindNodesWithNamespace

procedure FindNodesWithNamespace(RootXmlNode: XmlNode, XPath: Text, Prefix: Text, Namespace: Text, var FoundXmlNodeList: XmlNodeList): Boolean

Parameters

Name Type Description
RootXmlNode XmlNode
XPath Text
Prefix Text
Namespace Text
FoundXmlNodeList XmlNodeList

Returns

Type Description
Boolean

FindNodesWithNamespaceManager

procedure FindNodesWithNamespaceManager(RootXmlNode: XmlNode, XPath: Text, XmlNamespaceManager: XmlNamespaceManager, var FoundXmlNodeList: XmlNodeList): Boolean

Parameters

Name Type Description
RootXmlNode XmlNode
XPath Text
XmlNamespaceManager XmlNamespaceManager
FoundXmlNodeList XmlNodeList

Returns

Type Description
Boolean

GetAttributeValue

procedure GetAttributeValue(ParentXmlNode: XmlNode, AttributeName: Text): Text

Parameters

Name Type Description
ParentXmlNode XmlNode
AttributeName Text

Returns

Type Description
Text

GetAttributeValue

procedure GetAttributeValue(ParentXmlNode: XmlNode, AttributeName: Text, Namespace: Text): Text

Parameters

Name Type Description
ParentXmlNode XmlNode
AttributeName Text
Namespace Text

Returns

Type Description
Text

IsValidXMLNameStartCharacter

procedure IsValidXMLNameStartCharacter(InputChar: Char): Boolean

Parameters

Name Type Description
InputChar Char

Returns

Type Description
Boolean

IsValidXMLNameCharacter

procedure IsValidXMLNameCharacter(InputChar: Char): Boolean

Parameters

Name Type Description
InputChar Char

Returns

Type Description
Boolean

IsXMLRestrictedCharacter

procedure IsXMLRestrictedCharacter(InputChar: Char): Boolean

Parameters

Name Type Description
InputChar Char

Returns

Type Description
Boolean

XMLEscape

procedure XMLEscape(Text: Text): Text

Parameters

Name Type Description
Text Text

Returns

Type Description
Text

GetUTF8BOMSymbols

procedure GetUTF8BOMSymbols(): Text

Returns

Type Description
Text

ClearUTF8BOMSymbols

procedure ClearUTF8BOMSymbols(var XmlText: Text)

Parameters

Name Type Description
XmlText Text

GetRelativePath

procedure GetRelativePath(NodePath: Text, BasePath: Text): Text

Parameters

Name Type Description
NodePath Text
BasePath Text

Returns

Type Description
Text

ReplaceXMLInvalidCharacters

procedure ReplaceXMLInvalidCharacters(InputText: Text, ReplaceChar: Char): Text

Parameters

Name Type Description
InputText Text
ReplaceChar Char

Returns

Type Description
Text

TryTransformXMLToOutStream

[TryFunction]
procedure TryTransformXMLToOutStream(var XmlInStream: InStream, var XslInStream: InStream, var XmlOutStream: OutStream): Boolean

Parameters

Name Type Description
XmlInStream InStream
XslInStream InStream
XmlOutStream OutStream

Returns

Type Description
Boolean

TransformXMLText

procedure TransformXMLText(XmlInText: Text, XslInText: Text): Text

Parameters

Name Type Description
XmlInText Text
XslInText Text

Returns

Type Description
Text

TryGetXMLAsText

[TryFunction]
procedure TryGetXMLAsText(InStream: InStream, var Xml: Text): Boolean

Parameters

Name Type Description
InStream InStream
Xml Text

Returns

Type Description
Boolean

TryFormatXML

[TryFunction]
procedure TryFormatXML(XMLText: Text, var FormattedXMLText: Text): Boolean

Parameters

Name Type Description
XMLText Text
FormattedXMLText Text

Returns

Type Description
Boolean

RemoveNamespaces

procedure RemoveNamespaces(XMLText: Text): Text

Parameters

Name Type Description
XMLText Text

Returns

Type Description
Text

CreateXslTransformFromBlob

procedure CreateXslTransformFromBlob(var TempBlob: Codeunit "Temp Blob", var DotNet_XslCompiledTransform: Codeunit DotNet_XslCompiledTransform)

Parameters

Name Type Description
TempBlob Codeunit System.Utilities."Temp Blob"
DotNet_XslCompiledTransform Codeunit System.Xml.DotNet_XslCompiledTransform

XslCompiledTransformToBlob

procedure XslCompiledTransformToBlob(var DotNet_XslCompiledTransform: Codeunit DotNet_XslCompiledTransform, var TempBlob: Codeunit "Temp Blob", var DestinationStream: OutStream)

Parameters

Name Type Description
DotNet_XslCompiledTransform Codeunit System.Xml.DotNet_XslCompiledTransform
TempBlob Codeunit System.Utilities."Temp Blob"
DestinationStream OutStream

XslCompiledTransformToStream

procedure XslCompiledTransformToStream(var DotNet_XslCompiledTransform: Codeunit DotNet_XslCompiledTransform, var SourceXmlStream: InStream, var DestinationStream: OutStream)

Parameters

Name Type Description
DotNet_XslCompiledTransform Codeunit System.Xml.DotNet_XslCompiledTransform
SourceXmlStream InStream
DestinationStream OutStream

Events

OnBeforeAddElementWithPrefix

[IntegrationEvent(False,False)]
local procedure OnBeforeAddElementWithPrefix(var NodeName: Text)

Parameters

Name Type Description
NodeName Text

See also