< Summary - SonghayCore

Line coverage
19%
Covered lines: 28
Uncovered lines: 114
Coverable lines: 142
Total lines: 485
Line coverage: 19.7%
Branch coverage
13%
Covered branches: 10
Total branches: 72
Branch coverage: 13.8%
Method coverage

Method coverage is only available for sponsors.

Upgrade to PRO version

Metrics

File(s)

/home/rasx/sourceRoot/SonghayCore/SonghayCore/Xml/XObjectUtility.GetValue.cs

#LineLine coverage
 1namespace Songhay.Xml;
 2
 3public static partial class XObjectUtility
 4{
 5    /// <summary>
 6    /// Get the CDATA value from the specified <see cref="XElement"/>.
 7    /// </summary>
 8    /// <param name="element">The <see cref="XElement"/>.</param>
 19    public static string? GetCDataValue(XElement? element) => GetCDataValue(element?.FirstNode);
 10
 11    /// <summary>
 12    /// Get the CDATA value from the specified <see cref="XNode"/>.
 13    /// </summary>
 14    /// <param name="node">The <see cref="XNode"/>.</param>
 115    public static string? GetCDataValue(XNode? node) => (node as XCData)?.Value;
 16
 17    /// <summary>
 18    /// Gets the <see cref="XNode" /> into a <c>local-name()</c>, XPath-predicate query.
 19    /// </summary>
 20    /// <param name="childElementName">Name of the child element.</param>
 21    public static string? GetLocalNameXPathQuery(string? childElementName) =>
 022        GetLocalNameXPathQuery(namespacePrefixOrUri: null, childElementName: childElementName,
 023            childAttributeName: null);
 24
 25    /// <summary>
 26    /// Gets the <see cref="XNode" /> into a <c>local-name()</c>, XPath-predicate query.
 27    /// </summary>
 28    /// <param name="namespacePrefixOrUri">The namespace prefix or URI.</param>
 29    /// <param name="childElementName">Name of the child element.</param>
 30    public static string? GetLocalNameXPathQuery(string? namespacePrefixOrUri, string? childElementName) =>
 031        GetLocalNameXPathQuery(namespacePrefixOrUri, childElementName, childAttributeName: null);
 32
 33    /// <summary>
 34    /// Gets the <see cref="XNode" /> into a <c>local-name()</c>, XPath-predicate query.
 35    /// </summary>
 36    /// <param name="namespacePrefixOrUri">The namespace prefix or URI.</param>
 37    /// <param name="childElementName">Name of the child element.</param>
 38    /// <param name="childAttributeName">Name of the child attribute.</param>
 39    /// <remarks>
 40    /// This routine is useful when namespace-resolving is not desirable or available.
 41    /// </remarks>
 42    public static string? GetLocalNameXPathQuery(string? namespacePrefixOrUri, string? childElementName,
 43        string? childAttributeName)
 044    {
 045        if (string.IsNullOrWhiteSpace(childElementName)) return null;
 46
 047        if (string.IsNullOrWhiteSpace(childAttributeName))
 048        {
 049            return string.IsNullOrWhiteSpace(namespacePrefixOrUri)
 050                ? $"./*[local-name()='{childElementName}']"
 051                : $"./*[namespace-uri()='{namespacePrefixOrUri}' and local-name()='{childElementName}']";
 52        }
 53
 054        return string.IsNullOrWhiteSpace(namespacePrefixOrUri)
 055            ? $"./*[local-name()='{childElementName}']/@{childAttributeName}"
 056            : $"./*[namespace-uri()='{namespacePrefixOrUri}' and local-name()='{childElementName}']/@{childAttributeName
 057    }
 58
 59    /// <summary>
 60    /// Gets the element or attribute value of the specified element.
 61    /// </summary>
 62    /// <param name="currentNode">The current element.</param>
 63    /// <param name="query">The xpath query.</param>
 064    public static string? GetValue(XNode? currentNode, string? query) => GetValue(currentNode, query, true);
 65
 66    /// <summary>
 67    /// Gets the element or attribute value of the current element.
 68    /// </summary>
 69    /// <param name="currentNode">The current <see cref="XNode"/>.</param>
 70    /// <param name="query">The xpath query.</param>
 71    /// <param name="throwException">if set to <c>true</c> throw exception.</param>
 72    public static string? GetValue(XNode? currentNode, string? query, bool throwException)
 073    {
 074        var node = GetXObject(currentNode, query);
 75
 076        return node switch
 077        {
 078            null when throwException => throw new ArgumentException("The XPath query returns a null node", "query"),
 079            null => null,
 080            _ => node.NodeType switch
 081            {
 082                XmlNodeType.Element => (node as XElement)?.Value,
 083                XmlNodeType.Attribute => GetXAttributeValue(currentNode, query, throwException),
 084                _ => null
 085            }
 086        };
 087    }
 88}

/home/rasx/sourceRoot/SonghayCore/SonghayCore/Xml/XObjectUtility.GetXAttributeValue.cs

#LineLine coverage
 1namespace Songhay.Xml;
 2
 3public static partial class XObjectUtility
 4{
 5    /// <summary>
 6    /// Returns an object for parsing
 7    /// and adding to a list of parameters for data access.
 8    /// </summary>
 9    /// <param name="node">The <see cref="XNode"/>.</param>
 10    /// <param name="nodeQuery">The node query <see cref="string"/>.</param>
 11    /// <param name="throwException">When <code>true</code>, throw an exception for null nodes.</param>
 12    public static string? GetXAttributeValue(XNode? node, string? nodeQuery, bool throwException) =>
 013        GetXAttributeValue(node, nodeQuery, throwException, null);
 14
 15    /// <summary>
 16    /// Returns an object for parsing
 17    /// and adding to a list of parameters for data access.
 18    /// </summary>
 19    /// <param name="node">The <see cref="XNode"/>.</param>
 20    /// <param name="nodeQuery">The node query <see cref="string"/>.</param>
 21    /// <param name="throwException">When <code>true</code>, throw an exception for null nodes.</param>
 22    /// <param name="defaultValue">Return the specified default value for “zero-length” text nodes.</param>
 23    public static string?
 24        GetXAttributeValue(XNode? node, string? nodeQuery, bool throwException, string? defaultValue) =>
 025        GetXAttributeValue(node, nodeQuery, throwException, defaultValue, null);
 26
 27    /// <summary>
 28    /// Returns an object for parsing
 29    /// and adding to a list of parameters for data access.
 30    /// </summary>
 31    /// <param name="node">The <see cref="XNode"/>.</param>
 32    /// <param name="nodeQuery">The node query <see cref="string"/>.</param>
 33    /// <param name="throwException">When <code>true</code>, throw an exception for null nodes.</param>
 34    /// <param name="defaultValue">Return the specified default value for “zero-length” text nodes.</param>
 35    /// <param name="resolver">The <see cref="IXmlNamespaceResolver"/> to use to resolve prefixes.</param>
 36    public static string? GetXAttributeValue(XNode? node, string? nodeQuery, bool throwException, string? defaultValue,
 37        IXmlNamespaceResolver? resolver)
 038    {
 039        if (node == null) return defaultValue;
 40
 041        nodeQuery.ThrowWhenNullOrWhiteSpace();
 42
 043        var a = resolver == null
 044            ? ((IEnumerable) node.XPathEvaluate(nodeQuery)).OfType<XAttribute>().FirstOrDefault()
 045            : ((IEnumerable) node.XPathEvaluate(nodeQuery, resolver)).OfType<XAttribute>().FirstOrDefault();
 46
 047        return a switch
 048        {
 049            null when throwException => throw new XmlException($"Element at “{nodeQuery}” was not found."),
 050            null => defaultValue,
 051            _ => a.Value
 052        };
 053    }
 54
 55    /// <summary>
 56    /// Returns an object for parsing
 57    /// and adding to a list of parameters for data access.
 58    /// </summary>
 59    /// <param name="node">The <see cref="XNode"/>.</param>
 60    /// <param name="nodeQuery">The XPath <see cref="string"/>.</param>
 61    /// <param name="throwException">
 62    /// When <code>true</code>, throw an exception for null nodes
 63    /// and nodes that do not parse into the specified type.
 64    /// </param>
 65    /// <param name="defaultValue">Return a boxing <see cref="Object"/> for “zero-length” text nodes.</param>
 66    /// <typeparam name="T">The type to parse from the node value.</typeparam>
 67    public static object?
 68        GetXAttributeValueAndParse<T>(XNode? node, string? nodeQuery, bool throwException, T defaultValue) =>
 069        GetXAttributeValueAndParse(node, nodeQuery, throwException, defaultValue, null);
 70
 71    /// <summary>
 72    /// Returns an object for parsing
 73    /// and adding to a list of parameters for data access.
 74    /// </summary>
 75    /// <typeparam name="T">The type to parse from the node value.</typeparam>
 76    /// <param name="node">The <see cref="XNode"/>.</param>
 77    /// <param name="nodeQuery">The XPath <see cref="string"/>.</param>
 78    /// <param name="throwException">
 79    /// When <code>true</code>, throw an exception for null nodes
 80    /// and nodes that do not parse into the specified type.
 81    /// </param>
 82    /// <param name="defaultValue">Return a boxing <see cref="Object"/> for “zero-length” text nodes.</param>
 83    /// <param name="resolver">The <see cref="IXmlNamespaceResolver"/> to use to resolve prefixes.</param>
 84    public static object? GetXAttributeValueAndParse<T>(XNode? node, string? nodeQuery, bool throwException,
 85        T? defaultValue, IXmlNamespaceResolver? resolver)
 086    {
 87        object? o;
 88
 089        var s = GetXAttributeValue(node, nodeQuery, throwException, null, resolver);
 90
 91        try
 092        {
 093            if (string.IsNullOrWhiteSpace(s?.Trim()))
 094            {
 095                return defaultValue;
 96            }
 97
 098            T? stronglyOfT = default(T);
 099            switch (stronglyOfT)
 100            {
 101                case bool:
 0102                    o = bool.Parse(s);
 0103                    break;
 104                case byte:
 0105                    o = Byte.Parse(s, CultureInfo.InvariantCulture);
 0106                    break;
 107                case DateTime:
 0108                    o = DateTime.Parse(s, CultureInfo.InvariantCulture);
 0109                    break;
 110                case decimal:
 0111                    o = Decimal.Parse(s, CultureInfo.InvariantCulture);
 0112                    break;
 113                case double:
 0114                    o = Double.Parse(s, CultureInfo.InvariantCulture);
 0115                    break;
 116                case short:
 0117                    o = Int16.Parse(s, CultureInfo.InvariantCulture);
 0118                    break;
 119                case int:
 0120                    o = Int32.Parse(s, CultureInfo.InvariantCulture);
 0121                    break;
 122                case long:
 0123                    o = Int64.Parse(s, CultureInfo.InvariantCulture);
 0124                    break;
 125                default:
 0126                {
 0127                    if (typeof(T).IsAssignableFrom(typeof(string)))
 0128                    {
 0129                        o = s;
 0130                    }
 131                    else
 0132                    {
 0133                        Type t = typeof(T);
 0134                        throw new NotSupportedException($"The specified type, “{t.FullName},” is not supported.");
 135                    }
 136
 0137                    break;
 138                }
 139            }
 0140        }
 0141        catch (Exception ex)
 0142        {
 0143            Type t = typeof(T);
 0144            var errMsg =
 0145                $"Parse for “{t.FullName}” fails for element in “{nodeQuery}.” Value to parse: “{s ?? "Null"}.” Default 
 0146            throw new XmlException(errMsg);
 147        }
 148
 0149        return o;
 0150    }
 151}

/home/rasx/sourceRoot/SonghayCore/SonghayCore/Xml/XObjectUtility.GetXDeclaration.cs

#LineLine coverage
 1namespace Songhay.Xml;
 2
 3public static partial class XObjectUtility
 4{
 5    /// <summary>
 6    /// Gets the <see cref="XDeclaration"/>.
 7    /// </summary>
 08    public static XDeclaration GetXDeclaration() => GetXDeclaration(XEncoding.Utf08, true);
 9
 10    /// <summary>
 11    /// Gets the <see cref="XDeclaration"/>.
 12    /// </summary>
 13    /// <param name="encoding">The encoding (<see cref="XEncoding.Utf08"/> by default).</param>
 14    /// <param name="isStandAlone">When <c>true</c> document is stand-alone (<c>true</c> by default).</param>
 15    public static XDeclaration GetXDeclaration(string? encoding, bool isStandAlone) =>
 016        new("1.0", encoding, isStandAlone ? "yes" : "no");
 17}

/home/rasx/sourceRoot/SonghayCore/SonghayCore/Xml/XObjectUtility.GetXElement.cs

#LineLine coverage
 1namespace Songhay.Xml;
 2
 3public static partial class XObjectUtility
 4{
 5    /// <summary>
 6    /// Gets the <see cref="XElement" />.
 7    /// </summary>
 8    /// <param name="rootElement">The root element name.</param>
 9    /// <param name="innerXml">The inner XML.</param>
 10    public static XElement GetXElement(string? rootElement, object? innerXml)
 011    {
 012        rootElement.ThrowWhenNullOrWhiteSpace();
 13
 014        return XElement.Parse($"<{rootElement}>{innerXml}</{rootElement}>");
 015    }
 16
 17    /// <summary>
 18    /// Gets the <see cref="XElement" />.
 19    /// </summary>
 20    /// <param name="root">The root <see cref="XNode"/>.</param>
 21    /// <param name="pathToElement">The XPath to element.</param>
 22    public static XElement? GetXElement(XNode? root, string? pathToElement)
 023    {
 024        ArgumentNullException.ThrowIfNull(root);
 025        pathToElement.ThrowWhenNullOrWhiteSpace();
 26
 027        return root.XPathSelectElement(pathToElement);
 028    }
 29
 30    /// <summary>
 31    /// Gets the <see cref="IEnumerable{XElement}"/>.
 32    /// </summary>
 33    /// <param name="currentElement">The current element.</param>
 34    /// <param name="query">The xpath query.</param>
 35    public static IEnumerable<XElement> GetXElements(XNode? currentElement, string? query) =>
 036        GetXNodes(currentElement, query).OfType<XElement>();
 37}

/home/rasx/sourceRoot/SonghayCore/SonghayCore/Xml/XObjectUtility.GetXNode.cs

#LineLine coverage
 1namespace Songhay.Xml;
 2
 3public static partial class XObjectUtility
 4{
 5    /// <summary>
 6    /// Gets the <see cref="XNode"/> from the specified XPath query.
 7    /// </summary>
 8    /// <param name="node">The node.</param>
 9    /// <param name="nodeQuery">The node query.</param>
 110    public static XNode? GetXNode(XNode? node, string? nodeQuery) => GetXObject(node, nodeQuery) as XNode;
 11
 12    /// <summary>
 13    /// Gets the <see cref="XNode"/> from the specified XPath query.
 14    /// </summary>
 15    /// <param name="node">The node.</param>
 16    /// <param name="nodeQuery">The node query.</param>
 17    /// <param name="throwException">When <code>true</code>, throw an exception for null nodes.</param>
 18    public static XNode? GetXNode(XNode? node, string? nodeQuery, bool throwException) =>
 019        GetXObject(node, nodeQuery, throwException) as XNode;
 20
 21    /// <summary>
 22    /// Gets the <see cref="XNode"/> from the specified XPath query.
 23    /// </summary>
 24    /// <param name="node">The node.</param>
 25    /// <param name="nodeQuery">The node query.</param>
 26    /// <param name="throwException">When <code>true</code>, throw an exception for null nodes.</param>
 27    /// <param name="resolver">The resolver.</param>
 28    public static XNode? GetXNode(XNode? node, string? nodeQuery, bool throwException,
 29        IXmlNamespaceResolver resolver) =>
 030        GetXObject(node, nodeQuery, throwException, resolver) as XNode;
 31
 32    /// <summary>
 33    /// Gets <see cref="IEnumerable{XNode}"/> from the specified XPath query.
 34    /// </summary>
 35    /// <param name="node">The node.</param>
 36    /// <param name="nodeQuery">The node query.</param>
 37    public static IEnumerable<XNode> GetXNodes(XNode? node, string? nodeQuery) =>
 038        GetXObjects(node, nodeQuery).OfType<XNode>();
 39
 40    /// <summary>
 41    /// Gets <see cref="IEnumerable{XNode}"/> from the specified XPath query.
 42    /// </summary>
 43    /// <param name="node">The node.</param>
 44    /// <param name="nodeQuery">The node query.</param>
 45    /// <param name="throwException">When <code>true</code>, throw an exception for null nodes.</param>
 46    public static IEnumerable<XNode> GetXNodes(XNode? node, string? nodeQuery, bool throwException) =>
 047        GetXObjects(node, nodeQuery, throwException).OfType<XNode>();
 48
 49    /// <summary>
 50    /// Gets <see cref="IEnumerable{XNode}"/> from the specified XPath query.
 51    /// </summary>
 52    /// <param name="node">The node.</param>
 53    /// <param name="nodeQuery">The node query.</param>
 54    /// <param name="throwException">When <code>true</code>, throw an exception for null nodes.</param>
 55    /// <param name="resolver">The resolver.</param>
 56    public static IEnumerable<XNode> GetXNodes(XNode? node, string? nodeQuery, bool throwException,
 57        IXmlNamespaceResolver? resolver) =>
 058        GetXObjects(node, nodeQuery, throwException, resolver).OfType<XNode>();
 59}

/home/rasx/sourceRoot/SonghayCore/SonghayCore/Xml/XObjectUtility.GetXObject.cs

#LineLine coverage
 1namespace Songhay.Xml;
 2
 3public static partial class XObjectUtility
 4{
 5    /// <summary>
 6    /// Gets the <see cref="XObject"/> from the specified XPath query.
 7    /// </summary>
 8    /// <param name="node">The <see cref="XNode"/> node.</param>
 9    /// <param name="nodeQuery">The node query <see cref="string"/>.</param>
 10    public static XObject? GetXObject(XNode? node, string? nodeQuery) =>
 111        GetXObject(node, nodeQuery, throwException: false, resolver: null);
 12
 13    /// <summary>
 14    /// Gets the <see cref="XObject"/> from the specified XPath query.
 15    /// </summary>
 16    /// <param name="node">The <see cref="XNode"/> node.</param>
 17    /// <param name="nodeQuery">The node query <see cref="string"/>.</param>
 18    /// <param name="throwException">When <code>true</code>, throw an exception for null nodes.</param>
 19    public static XObject? GetXObject(XNode? node, string? nodeQuery, bool throwException) =>
 020        GetXObject(node, nodeQuery, throwException, resolver: null);
 21
 22    /// <summary>
 23    /// Gets the <see cref="XObject"/>.
 24    /// </summary>
 25    /// <param name="node">The <see cref="XNode"/> node.</param>
 26    /// <param name="nodeQuery">The node query <see cref="string"/>.</param>
 27    /// <param name="throwException">When <code>true</code>, throw an exception for null nodes.</param>
 28    /// <param name="resolver">
 29    /// The <see cref="IXmlNamespaceResolver"/>
 30    /// to use to resolve prefixes.
 31    /// </param>
 32    public static XObject? GetXObject(XNode? node, string? nodeQuery, bool throwException,
 33        IXmlNamespaceResolver? resolver)
 134    {
 135        var result = GetXObjects(node, nodeQuery, throwException, resolver).ToArray();
 36
 137        return result.Any() ? result.FirstOrDefault() : null;
 138    }
 39
 40    /// <summary>
 41    /// Gets <see cref="IEnumerable{XObject}"/> from the specified XPath query.
 42    /// </summary>
 43    /// <param name="node">The node.</param>
 44    /// <param name="nodeQuery">The node query.</param>
 45    public static IEnumerable<XObject> GetXObjects(XNode? node, string? nodeQuery) =>
 046        GetXObjects(node, nodeQuery, throwException: false, resolver: null);
 47
 48    /// <summary>
 49    /// Gets <see cref="IEnumerable{XObject}"/> from the specified XPath query.
 50    /// </summary>
 51    /// <param name="node">The node.</param>
 52    /// <param name="nodeQuery">The node query.</param>
 53    /// <param name="throwException">When <code>true</code>, throw an exception for null nodes.</param>
 54    public static IEnumerable<XObject> GetXObjects(XNode? node, string? nodeQuery, bool throwException) =>
 055        GetXObjects(node, nodeQuery, throwException, resolver: null);
 56
 57    /// <summary>
 58    /// Gets <see cref="IEnumerable{XObject}"/> from the specified XPath query.
 59    /// </summary>
 60    /// <param name="node">The node.</param>
 61    /// <param name="nodeQuery">The node query.</param>
 62    /// <param name="throwException">When <code>true</code>, throw an exception for null nodes.</param>
 63    /// <param name="resolver">The resolver.</param>
 64    public static IEnumerable<XObject> GetXObjects(XNode? node, string? nodeQuery, bool throwException,
 65        IXmlNamespaceResolver? resolver)
 166    {
 167        nodeQuery.ThrowWhenNullOrWhiteSpace();
 68
 169        if (node == null) return Enumerable.Empty<XObject>();
 70
 171        var result = resolver == null
 172            ? ((IEnumerable) node.XPathEvaluate(nodeQuery)).OfType<XObject>()
 173            : ((IEnumerable) node.XPathEvaluate(nodeQuery, resolver)).OfType<XObject>();
 74
 175        return result switch
 176        {
 077            null when throwException =>
 078                throw new XmlException($"Element at “{nodeQuery}” was not found."),
 079            null => Enumerable.Empty<XObject>(),
 180            _ => result
 181        };
 182    }
 83}

/home/rasx/sourceRoot/SonghayCore/SonghayCore/Xml/XObjectUtility.XText.cs

#LineLine coverage
 1namespace Songhay.Xml;
 2
 3public static partial class XObjectUtility
 4{
 5    /// <summary>
 6    /// Glyph: Non-Breaking Space
 7    /// </summary>
 08    public static readonly string GlyphNonBreakingSpace = " ";
 9
 10    /// <summary>
 11    /// <see cref="XText"/>: Non-Breaking Space
 12    /// </summary>
 013    public static XText XTextNonBreakingSpace => new(GlyphNonBreakingSpace);
 14
 15    /// <summary>
 16    /// Joins the flattened <see cref="XText"/> nodes.
 17    /// </summary>
 18    /// <param name="rootElement">The root element.</param>
 19    public static string? JoinFlattenedXTextNodes(XElement? rootElement) =>
 120        JoinFlattenedXTextNodes(rootElement, includeRootElement: false, joinDelimiter: string.Empty);
 21
 22    /// <summary>
 23    /// Joins the flattened <see cref="XText"/> nodes.
 24    /// </summary>
 25    /// <param name="rootElement">The root element.</param>
 26    /// <param name="includeRootElement">When <c>true</c> include root element.</param>
 27    public static string? JoinFlattenedXTextNodes(XElement? rootElement, bool includeRootElement) =>
 028        JoinFlattenedXTextNodes(rootElement, includeRootElement, joinDelimiter: string.Empty);
 29
 30    /// <summary>
 31    /// Joins the flattened <see cref="XText"/> nodes.
 32    /// </summary>
 33    /// <param name="rootElement">The root element.</param>
 34    /// <param name="includeRootElement">When <c>true</c> include root element.</param>
 35    /// <param name="joinDelimiter">The join delimiter.</param>
 36    public static string? JoinFlattenedXTextNodes(XElement? rootElement, bool includeRootElement, string? joinDelimiter)
 137    {
 138        if (rootElement == null) return null;
 39
 240        if (string.IsNullOrWhiteSpace(joinDelimiter)) joinDelimiter = string.Empty;
 41
 142        var nodes = includeRootElement
 043            ? rootElement.DescendantNodesAndSelf().Where(i => i.NodeType == XmlNodeType.Text)
 644            : rootElement.DescendantNodes().Where(i => i.NodeType == XmlNodeType.Text);
 45
 446        var displayText = string.Join(joinDelimiter, nodes.Select(i => i.ToString()).ToArray());
 47
 148        return displayText;
 149    }
 50}

Methods/Properties

GetCDataValue(System.Xml.Linq.XElement)
GetCDataValue(System.Xml.Linq.XNode)
GetLocalNameXPathQuery(System.String)
GetLocalNameXPathQuery(System.String,System.String)
GetLocalNameXPathQuery(System.String,System.String,System.String)
GetValue(System.Xml.Linq.XNode,System.String)
GetValue(System.Xml.Linq.XNode,System.String,System.Boolean)
GetXAttributeValue(System.Xml.Linq.XNode,System.String,System.Boolean)
GetXAttributeValue(System.Xml.Linq.XNode,System.String,System.Boolean,System.String)
GetXAttributeValue(System.Xml.Linq.XNode,System.String,System.Boolean,System.String,System.Xml.IXmlNamespaceResolver)
GetXAttributeValueAndParse(System.Xml.Linq.XNode,System.String,System.Boolean,T)
GetXAttributeValueAndParse(System.Xml.Linq.XNode,System.String,System.Boolean,T,System.Xml.IXmlNamespaceResolver)
GetXDeclaration()
GetXDeclaration(System.String,System.Boolean)
GetXElement(System.String,System.Object)
GetXElement(System.Xml.Linq.XNode,System.String)
GetXElements(System.Xml.Linq.XNode,System.String)
GetXNode(System.Xml.Linq.XNode,System.String)
GetXNode(System.Xml.Linq.XNode,System.String,System.Boolean)
GetXNode(System.Xml.Linq.XNode,System.String,System.Boolean,System.Xml.IXmlNamespaceResolver)
GetXNodes(System.Xml.Linq.XNode,System.String)
GetXNodes(System.Xml.Linq.XNode,System.String,System.Boolean)
GetXNodes(System.Xml.Linq.XNode,System.String,System.Boolean,System.Xml.IXmlNamespaceResolver)
GetXObject(System.Xml.Linq.XNode,System.String)
GetXObject(System.Xml.Linq.XNode,System.String,System.Boolean)
GetXObject(System.Xml.Linq.XNode,System.String,System.Boolean,System.Xml.IXmlNamespaceResolver)
GetXObjects(System.Xml.Linq.XNode,System.String)
GetXObjects(System.Xml.Linq.XNode,System.String,System.Boolean)
GetXObjects(System.Xml.Linq.XNode,System.String,System.Boolean,System.Xml.IXmlNamespaceResolver)
.cctor()
get_XTextNonBreakingSpace()
JoinFlattenedXTextNodes(System.Xml.Linq.XElement)
JoinFlattenedXTextNodes(System.Xml.Linq.XElement,System.Boolean)
JoinFlattenedXTextNodes(System.Xml.Linq.XElement,System.Boolean,System.String)