コード例 #1
0
ファイル: XmlTestBase.cs プロジェクト: Qorpent/comdiv.oldcore
        public bool IsXml(string data, XmlTestDepth testDepth){
            if (Is(testDepth,XmlTestDepth.FullValidation)) return TryReadAsXml(data);

            var startsWithElement = Regex.IsMatch(data, @"^(<\?xml[\s\S]+?\?>)?\s*<\w+[\s\S]+?/?>",
                                                  RegexOptions.Compiled);
            var endsWithElement = Regex.IsMatch(data, @"<\w+[\s\S]*?/?>\s*$", RegexOptions.Compiled);
            return startsWithElement && endsWithElement;
        }
コード例 #2
0
ファイル: XmlUtil.cs プロジェクト: Qorpent/comdiv.oldcore
 public static string WrapAsTextIfNeeded(string data, XmlTestDepth depth){
     if (!XmlTestBase.GetIsXml(data, depth)) return WrapAsText(data);
     return data;
 }
コード例 #3
0
ファイル: XmlTestBase.cs プロジェクト: Qorpent/comdiv.oldcore
 public static bool GetIsXml(string data, XmlTestDepth depth){
     return new XmlTestBase().IsXml(data, depth);
 }
コード例 #4
0
ファイル: XmlTestBase.cs プロジェクト: Qorpent/comdiv.oldcore
 public IXmlTest GetXmlTest(string data, XmlTestDepth testDepth, params object[] advancedParameters){
     return this;
 }