public SecurityAttribute(string name, string value) { if (!SecurityElement.IsValidAttributeName(name)) { throw new ArgumentException(Locale.GetText("Invalid XML attribute name") + ": " + name); } if (!SecurityElement.IsValidAttributeValue(value)) { throw new ArgumentException(Locale.GetText("Invalid XML attribute value") + ": " + value); } this._name = name; this._value = SecurityElement.Unescape(value); }
/// <summary>将名称/值特性添加到 XML 元素。</summary> /// <param name="name">属性名。</param> /// <param name="value">属性的值。</param> /// <exception cref="T:System.ArgumentNullException"> /// <paramref name="name" /> 参数或 <paramref name="value" /> 参数是 null。</exception> /// <exception cref="T:System.ArgumentException"> /// <paramref name="name" /> 参数或 <paramref name="value" /> 参数在 XML 中无效。- 或 -具有由 <paramref name="name" /> 参数指定的名称的特性已存在。</exception> public void AddAttribute(string name, string value) { if (name == null) { throw new ArgumentNullException("name"); } if (value == null) { throw new ArgumentNullException("value"); } if (!SecurityElement.IsValidAttributeName(name)) { throw new ArgumentException(string.Format((IFormatProvider)CultureInfo.CurrentCulture, Environment.GetResourceString("Argument_InvalidElementName"), (object)name)); } if (!SecurityElement.IsValidAttributeValue(value)) { throw new ArgumentException(string.Format((IFormatProvider)CultureInfo.CurrentCulture, Environment.GetResourceString("Argument_InvalidElementValue"), (object)value)); } this.AddAttributeSafe(name, value); }