You can use:
p.Elements(rdfs + "range").SingleOrDefault()
null, . , - FirstOrDefault() , .
EDIT: , XAttribute , :
return (from p in ontology.Elements(rdf + "Property")
select new MetaProperty
{
About = p.Attribute(rdf + "about").Value,
Name = p.Element(rdfs + "label").Value,
Comment = p.Element(rdfs + "comment").Value,
RangeUri = (string) p.Elements(rdf + "range")
.Attributes(rdf + "resource")
.FirstOrDefault()
}).ToList();
, , :
public static XAttribute FindAttribute(this XElement element,
XName subElement, XName attribute)
{
return element.Elements(subElement).Attributes(attribute).FirstOrDefault();
}
, RangeUri :
RangeUri = (string) p.FindAttribute(rdf + "range", rdf + "resource")