Consider the xml
below. In C#
code, I'm using System.Xml.Serialization
to serialize my classes. In my Display
class I want to reference the Category
object serialized below Categories
. Note the use of IDREF
.
How do I declare the class attributes to accomplish this?
<?xml version="1.0" encoding="utf-8"?>
<data>
<categories>
<category id="google">
<name>Google</name>
</category>
<categories>
<display>
<categories>
<category idref="google"/>
</categories>
</display>
</data>
And in C#
:
// Display class...
[XmlArray(ElementName = "categories")] // IDREF?
[XmlArrayItem(ElementName = "category")] // IDREF?
public Category[] Categories
{
get;
set;
}