Shared/Kernelx/Kernelx/Extensions/_Specific/XmlDocumentExtension.cs

(开头部分) 9KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;
using System.Xml;

namespace Kernelx.Extensions
{
    /// <summary>
    /// 
    /// </summary>
    /// <typeparam name="T"></typeparam>
    /// <param name="node"></param>
    /// <param name="value"></param>
    public delegate void XmlWrite<T>(XmlNode node, T value);
    /// <summary>
    /// 
    /// </summary>
    public static class XmlDocumentExtension
    {

        #region 定义常量


        const string DefaultRootNodeName = "Kernelx.Configs";

#if DEBUG
        /// <summary>
        /// 初步检查xpath是否非法
        /// </summary>  
#endif
        const string Xpath_RegexIllegal = @"(/{3,}|\.{2,})";
#if DEBUG
        /// <summary>
        /// 匹配xpath中的一项节点信息(目前只支持指定一项明确的属性检索信息)
        /// </summary>  
#endif
        const string Xpath_RegexNodeInfo = @"^[a-zA-Z][a-zA-Z0-9]*([\._-][a-zA-Z0-9]+)*(\[@[a-zA-Z][a-zA-Z0-9]*='[a-zA-Z0-9\u4e00-\u9fa5][a-zA-Z0-9\u4e00-\u9fa5\._]*'\])?$";
#if DEBUG
        /// <summary>
        /// 配置一项节点信息中的节点名
        /// </summary>  
#endif
        const string Xpath_RegexNodeName = @"^[a-zA-Z][a-zA-Z0-9]*([\._-][a-zA-Z0-9]+)*";
#if DEBUG
        /// <summary>
        /// 匹配一项节点信息中的属性信息
        /// </summary>  
#endif
        const string Xpath_RegexPropKeyValue = @"@([a-zA-Z][a-zA-Z0-9]*)='([a-zA-Z0-9\u4e00-\u9fa5][a-zA-Z0-9\u4e00-\u9fa5\._]*)'";

        //#if DEBUG
        //        /// <summary>
        //        /// 定义非打印低位字符正则式
        //        /// </summary>  
        //#endif
        //        const string LowCharsCheck = @"[\x00-\x08]|[\x0B-\x0C]|[\x0E-\x1F]|(&#x0?[0-8B-C];)|(&#x0?[E-F];)|(&#x1[0-F];)";

        #endregion
后面还有 174 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。