/// <summary> /// Wrap an XML DOM document, supplied as an <c>XmlNode</c>, as a Saxon XdmNode. /// </summary> /// <remarks> /// <para> /// This method must be applied at the level of the Document Node. Unlike the /// <c>Build</c> method, the original DOM is not copied. This saves memory and /// time, but it also means that it is not possible to perform operations such as /// whitespace stripping and schema validation. /// </para> /// </remarks> /// <param name="doc">The DOM document node to be wrapped</param> /// <returns>An <c>XdmNode</c>, the Saxon document node at the root of the tree of the resulting /// in-memory document /// </returns> public XdmNode Wrap(XmlDocument doc) { String baseu = (baseUri == null ? null : baseUri.ToString()); JDocumentWrapper wrapper = new JDocumentWrapper(doc, baseu, config); return((XdmNode)XdmValue.Wrap(wrapper)); }
/// <summary> /// Wrap an XML DOM document, supplied as an <c>XmlNode</c>, as a Saxon XdmNode. /// </summary> /// <remarks> /// <para> /// This method must be applied at the level of the Document Node. Unlike the /// <c>Build</c> method, the original DOM is not copied. This saves memory and /// time, but it also means that it is not possible to perform operations such as /// whitespace stripping and schema validation. /// </para> /// </remarks> /// <param name="doc">The DOM document node to be wrapped</param> /// <returns>An <c>XdmNode</c>, the Saxon document node at the root of the tree of the resulting /// in-memory document /// </returns> public XdmNode Wrap(XmlDocument doc) { String baseu = (baseUri == null ? null : baseUri.ToString()); JDocumentWrapper wrapper = new JDocumentWrapper(doc, baseu, config); return (XdmNode)XdmValue.Wrap(wrapper); }