Det virker fint her.
using System;
using System.Collections.Generic;
namespace E
{
public class X
{
public string s { get; set; }
}
public class Demo
{
public X[] X1 { get; set; }
public List<X> X2 { get; set; }
}
}
giver:
<?xml version="1.0" encoding="utf-8"?>
<xs:schema elementFormDefault="qualified" xmlns:xs="
http://www.w3.org2001/XMLSchema"> <xs:element name="X" nillable="true" type="X" />
<xs:complexType name="X">
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="1" name="s" type="xs:string" />
</xs:sequence>
</xs:complexType>
<xs:element name="Demo" nillable="true" type="Demo" />
<xs:complexType name="Demo">
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="1" name="X1" type="ArrayOfX" />
<xs:element minOccurs="0" maxOccurs="1" name="X2" type="ArrayOfX" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="ArrayOfX">
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" name="X" nillable="true" type="X" />
</xs:sequence>
</xs:complexType>
</xs:schema>