using Microsoft.SqlServer.TransactSql.ScriptDom; using SQLLinter.Common; namespace SQLLinter.Infrastructure.Rules; public class XmlJsonParsingRule : BaseRuleVisitor { public override string Text => "Запрещён парсинг XML/JSON."; public override void Visit(FunctionCall node) { var fn = node.FunctionName.Value.ToUpperInvariant(); if (fn.Contains("OPENXML") || fn.Contains("OPENJSON") || fn.Contains("NODES")) { AddViolation(node); } } }