Esempio n. 1
0
        /// <summary>
        /// 创建碎片的副本
        /// </summary>
        /// <param name="fragment">要创建副本的碎片</param>
        /// <returns>碎片的副本</returns>
        public static IHtmlFragment MakeCopy(this IHtmlFragment fragment)
        {
            if (fragment == null)
            {
                throw new ArgumentNullException("fragment");
            }


            var _fragment = fragment.Document.CreateFragment();

            foreach (var node in fragment.Nodes())
            {
                _fragment.AddCopy(node);
            }


            return(_fragment);
        }
Esempio n. 2
0
 internal FreeNode( IHtmlFragment fragment, IHtmlNodeFactory factory )
 {
   _fragment = fragment;
   _factory = factory;
   Node = _fragment.Nodes().First();
 }
Esempio n. 3
0
 internal FreeNode(IHtmlFragment fragment, IHtmlNodeFactory factory)
 {
     _fragment = fragment;
     _factory  = factory;
     Node      = _fragment.Nodes().First();
 }