Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ GetInScopeNamespaces()

static int MS.Internal.Xml.Cache.XPathNodeHelper.GetInScopeNamespaces ( XPathNode[] pageElem,
int idxElem,
out XPathNode[] pageNmsp )
inlinestatic

Definition at line 17 of file XPathNodeHelper.cs.

18 {
19 if (pageElem[idxElem].NodeType == XPathNodeType.Element)
20 {
21 XPathDocument document = pageElem[idxElem].Document;
22 while (!pageElem[idxElem].HasNamespaceDecls)
23 {
24 idxElem = pageElem[idxElem].GetParent(out pageElem);
25 if (idxElem == 0)
26 {
27 return document.GetXmlNamespaceNode(out pageNmsp);
28 }
29 }
30 return document.LookupNamespaces(pageElem, idxElem, out pageNmsp);
31 }
32 pageNmsp = null;
33 return 0;
34 }
int LookupNamespaces(XPathNode[] pageElem, int idxElem, out XPathNode[] pageNmsp)
int GetXmlNamespaceNode(out XPathNode[] pageXmlNmsp)

References MS.Internal.Xml.Cache.XPathNode.Document, MS.Internal.Xml.Cache.XPathNode.GetParent(), System.Xml.XPath.XPathDocument.GetXmlNamespaceNode(), and System.Xml.XPath.XPathDocument.LookupNamespaces().

Referenced by MS.Internal.Xml.Cache.XPathDocumentNavigator.MoveToFirstNamespace().