5#include <xml/xpath/ixpath_navigable.h>
6#include <xml/xml_space.h>
7#include <system/shared_ptr.h>
8#include <system/enum_helpers.h>
20class XPathDocumentBuilder;
21class XPathDocumentNavigator;
38class XmlTextReaderImpl;
41class XPathDocumentImpl;
70 typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
71 ASPOSECPP_SHARED_RTTI_INFO_DECL();
80 friend class Internal::Xml::Cache::XPathDocumentBuilder;
81 friend class Internal::Xml::Cache::XPathDocumentNavigator;
82 friend class Internal::Xml::Cache::XPathNode;
83 friend class Internal::Xml::Cache::XPathNodeHelper;
84 friend class XPathDocumentImpl;
85 friend class Xsl::XsltOld::NavigatorOutput;
98 DECLARE_FRIEND_ENUM_OPERATORS(System::Xml::XPath::XPathDocument::LoadFlags);
155 bool get_HasLineInfo();
158 MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(
XPathDocument, CODEPORTING_ARGS());
170 #ifdef ASPOSE_GET_SHARED_MEMBERS
171 ASPOSECPP_SHARED_API
void GetSharedMembers(System::Object::shared_members_type& result)
const override;
184DECLARE_ENUM_OPERATORS(System::Xml::XPath::XPathDocument::LoadFlags);
185DECLARE_USING_GLOBAL_OPERATORS
Base class that enables using methods available for System.Object class in C#. All non-trivial classe...
Definition: object.h:62
Pointer class to wrap types being allocated on heap. Use it to manage memory for classes inheriting O...
Definition: smart_ptr.h:180
String class used across the library. Is a substitute for C# System.String when translating code....
Definition: string.h:122
Provides an accessor to the XPathNavigator class.
Definition: ixpath_navigable.h:29
Provides a fast, read-only, in-memory representation of an XML document by using the XPath data model...
Definition: xpath_document.h:66
XPathDocument(const SharedPtr< IO::TextReader > &textReader)
Initializes a new instance of the XPathDocument class from the XML data that is contained in the spec...
XPathDocument(const String &uri)
Initializes a new instance of the XPathDocument class from the XML data in the specified file.
SharedPtr< XPathNavigator > CreateNavigator() override
Initializes a read-only XPathNavigator object for navigating through nodes in this XPathDocument.
XPathDocument(const SharedPtr< IO::Stream > &stream)
Initializes a new instance of the XPathDocument class from the XML data in the specified Stream objec...
XPathDocument(const String &uri, XmlSpace space)
Initializes a new instance of the XPathDocument class from the XML data in the file specified with th...
XPathDocument(const SharedPtr< XmlReader > &reader, XmlSpace space)
Initializes a new instance of the XPathDocument class from the XML data that is contained in the spec...
XPathDocument(const SharedPtr< XmlReader > &reader)
Initializes a new instance of the XPathDocument class from the XML data that is contained in the spec...
@ Stream
The type that supports reliable, two-way, connection-based byte streams without duplication of data a...
Definition: ixpath_navigable.h:25
XmlSpace
Specifies the current xml:space scope.
Definition: xml_space.h:15
@ Xml
Serialize according to the XML 1.0 rules.
Definition: db_command.h:9
@ Fragment
The Fragment data.