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]|(�?[0-8B-C];)|(�?[E-F];)|([0-F];)";
#endregion
后面还有 174 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
