Documentation Language: Swift

Structure

XPathResolver

Resolves XPath-style fragment identifiers to object IDs

struct XPathResolver

Overview

XPath resolution handles XMI fragment identifiers like:

XPath Fragment Format

XMI uses a simplified XPath syntax for same-resource references:

Example

let resolver = XPathResolver(resource: resource)
if let memberId = await resolver.resolve("#//@members.0") {
    let member = await resource.resolve(memberId)
}

Topics

Initializers

?
init(resource:)

Initialise an XPath resolver for a specific resource

Instance Methods

F
resolve(_:)

Resolve an XPath expression to an object ID

F
resolveObject(_:)

Resolve XPath to object directly (convenience method)

Relationships

Conforms To