Существует ли эквивалент System.Xml.XmlAttribute.Указанный в System.Xml.Linq?

#.net #linq-to-xml

#.net #linq-to-xml

Вопрос:

Мне нужно переписать большой проект, который использует классы из System.Xml-пространства имен, чтобы использовать соответствующие классы из System.Xml.Linq, используя .NET-3.5.

Одна из функций использует System.Xml.XmlAttribute.Specified свойство для поиска всех атрибутов, которые указаны в отношении DTD.

Есть ли эквивалент этого свойства в System.Xml.Linq-Namespace, и, если нет, есть ли обходной путь для получения той же информации из System.Xml.Linq.XAttribute ?

Ответ №1:

Существует метод GetSchemaInfo расширения, возвращаемый IXmlSchemaInfo объект имеет IsDefault свойство, которое будет истинным, если значение получено из XSD, используемого для проверки.

Комментарии:

1. Спасибо за информацию. Увы, мне приходится иметь дело с DTD, а не с XSD. GetSchemaInfo моего атрибута XAttribute равен нулю.