Я работаю над библиотекой, которая использует 37Signals Highrise API
Вот пример ответа XML на запрос "Person" ...
<person>
<id type="integer">1</id>
<first-name>John</first-name>
<last-name>Doe</last-name>
<title>Stand-in</title>
<background>A popular guy for random data</background>
<company-id type="integer">5</company-id>
<created-at type="datetime">2007-02-27T03:11:52Z</created-at>
<updated-at type="datetime">2007-03-10T15:11:52Z</updated-at>
<visible-to>Everyone</visible-to>
<owner-id type="integer"></owner-id>
<group-id type="integer"></group-id>
<author-id type="integer">2</author-id>
Я использую Visual Studio 2010 для создания схемы XML, чтобы я мог использовать XSD для генерации классов.Все узлы type="integer"
в схеме преобразуются в xs: unsignedint.Я не хочу использовать Uint в моих классах.Есть идеи, почему VS это делает?
Вот часть сгенерированной схемы, вы можете видеть, что идентификатор автора устанавливается как целое число в XML и целое число без знака в XML-схеме.
<xs:element name="author-id">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:unsignedInt">
<xs:attribute name="type" type="xs:string" use="required" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>