6 Eylül 2016 Salı

XMLRoot Annotation

Giriş
Sınıfın üstüne tanımlanır. XML'in hangi düğümden itibaren okunacağını belirtir. Constructor metoduna okunacak XML tag'inin ismi verilir.

1. Namespace Attribute
Gerekirse Namespace kullanılabilir.
[XmlRoot(Namespace = "http:/MyProject/2006/11", IsNullable = false)]
public class UserInfo
{
  ...
}
Bu durumda XML şuna benzer.
<?xml version=""1.0"" encoding=""utf-16""?>
<UserInfo xmlns='http:/MyProject/2006/11' 
xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' 
xmlns:xsd='http://www.w3.org/2001/XMLSchema'>  
...
</UserInfo>"
2. ElementName Attribute
Şöyle kullanırız.
[XmlRoot(ElementName="Animal")]
public class Animal 
{
  ...
}
Bu durumda XML şuna benzer.
<Animal>
...
</Animal>
Bu attribute şöyle de belirtilebilir.
[XmlRoot("Animal")]
public class Animal
{
  ...
}
3. IsNullable Attribute
Sanırım XML deserialize işleminden sonra nesnenin null olmaması gerektiğini belirtir.

Hiç yorum yok:

Yorum Gönder