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.
Şöyle kullanırız.
Sanırım XML deserialize işleminden sonra nesnenin null olmaması gerektiğini belirtir.
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 AttributeSanırım XML deserialize işleminden sonra nesnenin null olmaması gerektiğini belirtir.
Hiç yorum yok:
Yorum Gönder