XML Create Schema преобразует целое число в целое число без знака - PullRequest
2 голосов
/ 02 сентября 2011

Я работаю над библиотекой, которая использует 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...