コード例 #1
0
ファイル: XPathPathExpr.cs プロジェクト: amasasi/DotNetRosa
        public static XPathPathExpr fromRef(TreeReference ref_Renamed)
        {
            XPathPathExpr path = new XPathPathExpr();

            path.init_context = (ref_Renamed.Absolute?INIT_CONTEXT_ROOT:INIT_CONTEXT_RELATIVE);
            path.steps        = new XPathStep[ref_Renamed.size()];
            for (int i = 0; i < path.steps.Length; i++)
            {
                if (ref_Renamed.getName(i).Equals(TreeReference.NAME_WILDCARD))
                {
                    path.steps[i] = new XPathStep(XPathStep.AXIS_CHILD, XPathStep.TEST_NAME_WILDCARD).intern();
                }
                else
                {
                    path.steps[i] = new XPathStep(XPathStep.AXIS_CHILD, new XPathQName(ref_Renamed.getName(i))).intern();
                }
            }
            return(path);
        }